[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 メーリングリストの案内