Entityの基本
Entityとは?
Entityは、検索結果や更新データなどの「一レコード」を表現するオブジェクトです。
ex) 検索結果としてEntityを利用する(Memberクラス)
MemberCB cb = new MemberCB();
cb.query().setMemberId_Equal(3);
Member member = memberBhv.selectEntity(cb);
String memberName = member.getMemberName();
member.get...();
ex) 更新データとしてEntityを利用する(Memberクラス)
Member member = new Member();
member.setMemberId(3);
member.setMemberName("Billy Joel");
member.set...
memberBhv.update(member);
Entityの種類
- DomainEntity(ドメインエンティティ)
- テーブルに対応するEntity。Generateタスクで自動生成される。
- CustomizeEntity(カスタマイズエンティティ)
- 外だしSQLに対応するEntity。Sql2Entityタスクで自動生成される。
Entityの構成要素
基本的な構成要素
- カラムを表現するプロパティ
- Getter/Setter。Setter呼び出しの有無の情報が記録される(更新時に利用)
- 関連テーブルを表現するプロパティ
- Getter/Setter。one-to-manyの場合はList型
付加価値的な構成要素
- テーブル基本情報
- getTableDbName()/getTablePropertyName()
- DBMeta
- getDBMeta()。Entityに対応するテーブルのDBMeta。
- 区分値支援メソッド
- 区分値の設定(classifyXxx)、区分値の判定(isXxx)など
- 主キー値有無判定メソッド
- hasPrimaryKeyValue()
- 共通カラム自動設定の有効無効
- デフォルトは有効。無効にしたいときにはdisableCommonColumnAutoSetup()。
カラム名の定義やメタ情報を利用したい場合は、DBMetaを利用して下さい。 EntityクラスからgetDBMeta()で該当のDBMetaを取得できます。
