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