org.seasar.kuina.dao
インタフェース GenericDao<ENTITY,ID>

型パラメータ:
ENTITY - Daoインタフェースが扱う対象となるエンティティの型
ID - Daoインタフェースが扱う対象となるエンティティのIdプロパティの型

public interface GenericDao<ENTITY,ID>

アプリケーションで作成するDaoインタフェースの基礎となるgenericなDaoインタフェースです。

アプリケーションでは,エンティティ及びそのIdプロパティ/フィールドの型を指定してこのインタフェースを拡張したDaoインタフェースを作成します。

 public interface EmployeeDao extends GenericDao<Employee, Long> {
   // some methods
 }
 

作成者:
koichik

メソッドの概要
 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でロックします。
 

メソッドの詳細

findAll

List<ENTITY> findAll()
エンティティを全件取得してそのListを返します.

戻り値:
エンティティのリスト

find

ENTITY find(ID id)
Idプロパティ (主キー) を指定してエンティティを検索します.

Idプロパティにマッチするエンティティが存在しない場合はnullを返します.

パラメータ:
id - Idプロパティ (主キー)
戻り値:
見つかったエンティティ
関連項目:
EntityManager.find(Class, Object)

getReference

ENTITY getReference(ID id)
Idプロパティ (主キー) を指定してエンティティを検索します.

エンティティの状態は遅延ロードされます。

パラメータ:
id - Idプロパティ (主キー)
戻り値:
エンティティ
関連項目:
EntityManager.getReference(Class, Object)

persist

void persist(ENTITY entity)
エンティティを永続化します。

パラメータ:
entity - エンティティ
関連項目:
EntityManager.persist(Object)

remove

void remove(ENTITY entity)
管理されたエンティティを削除します。

パラメータ:
entity - 管理されたエンティティ
関連項目:
EntityManager.remove(Object)

contains

boolean contains(ENTITY entity)
永続コンテキストにエンティティが含まれていればtrueを返します。

パラメータ:
entity - エンティティ
戻り値:
永続コンテキストにエンティティが含まれていればtrue
関連項目:
EntityManager.contains(Object)

detach

void detach(ENTITY entity)
管理されたエンティティを永続コンテキストから分離します。

パラメータ:
entity - 管理されたエンティティ

merge

ENTITY merge(ENTITY entity)
新規または分離されたエンティティを永続コンテキストに加えます。

パラメータ:
entity - 新規または分離されたエンティティ
戻り値:
マージされたエンティティ
関連項目:
EntityManager.merge(Object)

refresh

void refresh(ENTITY entity)
データベースからエンティティの最新の状態を取得し、エンティティに反映します。

パラメータ:
entity - 管理されたエンティティ
関連項目:
EntityManager.refresh(Object)

readLock

void readLock(ENTITY entity)
管理されたエンティティをLockModeType.READでロックします。

パラメータ:
entity - 管理されたエンティティ
関連項目:
EntityManager.lock(Object, javax.persistence.LockModeType)

writeLock

void writeLock(ENTITY entity)
管理されたエンティティをLockModeType.WRITEでロックします。

パラメータ:
entity - 管理されたエンティティ
関連項目:
EntityManager.lock(Object, javax.persistence.LockModeType)


Copyright © 2006-2009 The Seasar Foundation. All Rights Reserved.