|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
ENTITY - Daoインタフェースが扱う対象となるエンティティの型ID - Daoインタフェースが扱う対象となるエンティティのIdプロパティの型public interface GenericDao<ENTITY,ID>
アプリケーションで作成するDaoインタフェースの基礎となるgenericなDaoインタフェースです。
アプリケーションでは,エンティティ及びそのIdプロパティ/フィールドの型を指定してこのインタフェースを拡張したDaoインタフェースを作成します。
public interface EmployeeDao extends GenericDao<Employee, Long> {
// some methods
}
| メソッドの概要 | |
|---|---|
boolean |
contains(ENTITY entity)
永続コンテキストにエンティティが含まれていれば trueを返します。 |
void |
detach(ENTITY entity)
管理されたエンティティを永続コンテキストから分離します。 |
ENTITY |
find(ID id)
Idプロパティ (主キー) を指定してエンティティを検索します. |
List<ENTITY> |
findAll()
エンティティを全件取得してその Listを返します. |
ENTITY |
getReference(ID id)
Idプロパティ (主キー) を指定してエンティティを検索します. |
ENTITY |
merge(ENTITY entity)
新規または分離されたエンティティを永続コンテキストに加えます。 |
void |
persist(ENTITY entity)
エンティティを永続化します。 |
void |
readLock(ENTITY entity)
管理されたエンティティを LockModeType.READでロックします。 |
void |
refresh(ENTITY entity)
データベースからエンティティの最新の状態を取得し、エンティティに反映します。 |
void |
remove(ENTITY entity)
管理されたエンティティを削除します。 |
void |
writeLock(ENTITY entity)
管理されたエンティティを LockModeType.WRITEでロックします。 |
| メソッドの詳細 |
|---|
List<ENTITY> findAll()
Listを返します.
ENTITY find(ID id)
Idプロパティにマッチするエンティティが存在しない場合はnullを返します.
id - Idプロパティ (主キー)
EntityManager.find(Class, Object)ENTITY getReference(ID id)
エンティティの状態は遅延ロードされます。
id - Idプロパティ (主キー)
EntityManager.getReference(Class, Object)void persist(ENTITY entity)
entity - エンティティEntityManager.persist(Object)void remove(ENTITY entity)
entity - 管理されたエンティティEntityManager.remove(Object)boolean contains(ENTITY entity)
trueを返します。
entity - エンティティ
trueEntityManager.contains(Object)void detach(ENTITY entity)
entity - 管理されたエンティティENTITY merge(ENTITY entity)
entity - 新規または分離されたエンティティ
EntityManager.merge(Object)void refresh(ENTITY entity)
entity - 管理されたエンティティEntityManager.refresh(Object)void readLock(ENTITY entity)
LockModeType.READでロックします。
entity - 管理されたエンティティEntityManager.lock(Object,
javax.persistence.LockModeType)void writeLock(ENTITY entity)
LockModeType.WRITEでロックします。
entity - 管理されたエンティティEntityManager.lock(Object,
javax.persistence.LockModeType)
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||