Uploaded image for project: 'S2Dao'
  1. S2Dao
  2. DAO-8

[Seasar-user:3806] IDアノテーションがあると"_"を含むカラム名を自動解決できない

XMLWordPrintable

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Major Major
    • 1.0.35
    • Affects Version/s: 1.0.34
    • Component/s: None
    • None

      IDアノテーションの仕様について教えてください。

      ドキュメントにはプロパティ名_IDとなっていますので、
      下記のBeanのようにmemberId_IDとしてIDアノテーションを設定しました。

      — テーブル —

      CREATE TABLE hoge
      (member_id INT PRYMARY KEY
      ,workout_id INT
      );
      

      — Bean —

      public class Hoge {
          public static final String TABLE = "hoge";
          public static final String memberId_ID = "assigned";
          private int memberId;
          private int workoutId;
          ...
      }
      

      — Testメソッド —

      public void testPrimarykey() {
          BeanMetaData bmd = createBeanMetaData(Hoge.class);
          assertEquals("primary key", "member_id", bmd.getPrimaryKey(0));
      }
      

      この場合、プライマリーキーのカラム名をmemberIdとしてしまうようです。
      IDアノテーションを指定しない場合は正しくmember_idとなります。

      IDアノテーションを memberId_ID = "assigned"
      COLUMNアノテーションを memberId_COLUMN = "member_id"
      とした場合は、正しくmember_idとなります。

      上記の場合、IDアノテーションを使用しなくても良いのですが、
      少し気になったのでメール致しました。
      私の認識が間違えていましたら申し訳ありません。

      よろしくお願いいたします。

            Assignee:
            manhole manhole
            Reporter:
            manhole manhole
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: