[Seasar-user:3806] [S2Dao] IDアノテーションの仕様について

Mitsuhiro Amano [E-MAIL ADDRESS DELETED]
2006年 6月 8日 (木) 14:53:52 JST


天野といいます。

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アノテーションを使用しなくても良いのですが、
少し気になったのでメール致しました。
私の認識が間違えていましたら申し訳ありません。

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


----------------------
Mitsuhiro Amano
[E-MAIL ADDRESS DELETED]





Seasar-user メーリングリストの案内