|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
- エンティティ
true
EntityManager.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)
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |