クラス HibernateTemplate
- 実装されたすべてのインターフェース:
InitializingBean
,HibernateOperations
org.springframework.dao
例外階層に従って、HibernateExceptions を DataAccessExceptions に自動的に変換します。 中心的なメソッドは execute
で、HibernateCallback
インターフェースを実装する Hibernate アクセスコードをサポートします。これは、HibernateCallback 実装も呼び出しコードも Hibernate セッションの取得 / クローズ、またはセッションライフサイクル例外の処理を明示的に考慮する必要がないように、Hibernate セッション処理を提供します。典型的なシングルステップアクションには、さまざまな便利なメソッドがあります(find、load、saveOrUpdate、delete)。
SessionFactory 参照を使用して直接インスタンス化することにより、サービス実装内で使用できます。または、アプリケーションコンテキストで準備し、Bean 参照としてサービスに提供できます。注: アプリケーションコンテキストでは SessionFactory を常に Bean として構成する必要があります。最初のケースではサービスに直接、2 番目のケースでは準備されたテンプレートに設定します。
NOTE: Hibernate アクセスコードは、ネイティブ Hibernate Session
に対してコーディングすることもできます。新しく開始したプロジェクトでは、SessionFactory.getCurrentSession()
に対して標準の Hibernate スタイルのコーディングを採用することを検討してください。または、Java 8 ラムダコードブロックを含む execute(HibernateCallback)
をコールバック提供の Session
に対して使用します。これにより、Hibernate セッションライフサイクルから切り離されたエレガントなコードも生成されます。この HibernateTemplate の残りの操作は当面は廃止され、主に既存のアプリケーションの古い Hibernate 3.x/4.x データアクセスコードの移行ヘルパーとして存在します。
フィールドサマリー
コンストラクターのサマリー
コンストラクター説明新しい HibernateTemplate インスタンスを作成します。HibernateTemplate
(SessionFactory sessionFactory) 新しい HibernateTemplate インスタンスを作成します。方法の概要
修飾子と型メソッド説明void
protected void
applyNamedParameterToQuery
(Query<?> queryObject, StringSE paramName, ObjectSE value) 指定された名前パラメーターを指定された Query オブジェクトに適用します。int
bulkUpdate
(StringSE queryString, ObjectSE... values) 使用すべきではありません。protected void
checkWriteOperationAllowed
(Session session) 特定のセッションで書き込み操作が許可されているかどうかを確認します。void
clear()
Session
キャッシュからすべてのオブジェクトを削除し、保留中のすべての保存、更新、削除をキャンセルします。void
closeIterator
(IteratorSE<?> it) 使用すべきではありません。boolean
指定されたオブジェクトがセッションキャッシュにあるかどうかを確認します。protected Session
createSessionProxy
(Session session) 指定された Hibernate セッションのクローズ抑制プロキシを作成します。void
指定された永続インスタンスを削除します。void
指定された永続インスタンスを削除します。void
指定された永続インスタンスを削除します。void
指定された永続インスタンスを削除します。void
deleteAll
(CollectionSE<?> entities) 指定されたすべての永続インスタンスを削除します。protected void
disableFilters
(Session session) 指定されたセッションで指定されたフィルターを無効にします。protected <T> T
doExecute
(HibernateCallback<T> action, boolean enforceNativeSession) Session 内の指定されたアクションオブジェクトによって指定されたアクションを実行します。enableFilter
(StringSE filterName) 指定されたフィルター名に対して有効な HibernateFilter
を返します。protected void
enableFilters
(Session session) 指定されたセッションで指定されたフィルターを有効にします。void
Session
キャッシュから指定されたオブジェクトを削除します。<T> T
execute
(HibernateCallback<T> action) Session
内の指定されたアクションオブジェクトによって指定されたアクションを実行します。<T> T
executeWithNativeSession
(HibernateCallback<T> action) ネイティブSession
内の指定されたアクションオブジェクトで指定されたアクションを実行します。ListSE<?>
使用すべきではありません。ListSE<?>
findByCriteria
(DetachedCriteria criteria) 指定された Hibernate 条件オブジェクトに基づいてクエリを実行します。ListSE<?>
findByCriteria
(DetachedCriteria criteria, int firstResult, int maxResults) 指定された Hibernate 条件オブジェクトに基づいてクエリを実行します。<T> ListSE<T>
findByExample
(StringSE entityName, T exampleEntity) 指定されたエンティティオブジェクトの例に基づいてクエリを実行します。<T> ListSE<T>
findByExample
(StringSE entityName, T exampleEntity, int firstResult, int maxResults) 指定されたエンティティオブジェクトの例に基づいてクエリを実行します。<T> ListSE<T>
findByExample
(T exampleEntity) 指定されたエンティティオブジェクトの例に基づいてクエリを実行します。<T> ListSE<T>
findByExample
(T exampleEntity, int firstResult, int maxResults) 指定されたエンティティオブジェクトの例に基づいてクエリを実行します。ListSE<?>
findByNamedParam
(StringSE queryString, StringSE[] paramNames, ObjectSE[] values) 使用すべきではありません。ListSE<?>
findByNamedParam
(StringSE queryString, StringSE paramName, ObjectSE value) 使用すべきではありません。ListSE<?>
findByNamedQuery
(StringSE queryName, ObjectSE... values) 使用すべきではありません。ListSE<?>
findByNamedQueryAndNamedParam
(StringSE queryName, StringSE[] paramNames, ObjectSE[] values) 使用すべきではありません。ListSE<?>
findByNamedQueryAndNamedParam
(StringSE queryName, StringSE paramName, ObjectSE value) 使用すべきではありません。ListSE<?>
findByNamedQueryAndValueBean
(StringSE queryName, ObjectSE valueBean) 使用すべきではありません。ListSE<?>
findByValueBean
(StringSE queryString, ObjectSE valueBean) 使用すべきではありません。void
flush()
データベースに対する保留中の保存、更新、削除をすべてフラッシュします。<T> T
get
(ClassSE<T> entityClass, SerializableSE id) 指定された識別子を持つ指定されたエンティティクラスの永続インスタンスを返します。見つからない場合はnull
を返します。<T> T
get
(ClassSE<T> entityClass, SerializableSE id, LockMode lockMode) 指定された識別子を持つ指定されたエンティティクラスの永続インスタンスを返します。見つからない場合はnull
を返します。get
(StringSE entityName, SerializableSE id) 指定された識別子を持つ指定されたエンティティクラスの永続インスタンスを返します。見つからない場合はnull
を返します。get
(StringSE entityName, SerializableSE id, LockMode lockMode) 指定された識別子を持つ指定されたエンティティクラスの永続インスタンスを返します。見つからない場合はnull
を返します。int
この HibernateTemplate に指定されたフェッチサイズを返します。StringSE[]
アクティブ化する Hibernate フィルターの名前を返します(ある場合)。int
この HibernateTemplate に指定された行の最大数を返します。このテンプレートによって実行されるクエリのキャッシュ領域の名前を返します。Hibernate セッションの作成に使用する Hibernate SessionFactory を返します。void
initialize
(ObjectSE proxy) Hibernate プロキシまたは永続コレクションの強制初期化。boolean
このテンプレートによって実行されるすべてのクエリをキャッシュするかどうかを返します。boolean
書き込み操作(保存 / 更新 / 削除)の場合に、Hibernate セッションが読み取り専用モードでないことを確認するかどうかを返します。boolean
ネイティブ Hibernate セッションを HibernateCallback コードに公開するか、それともセッションプロキシに公開するかを返します。IteratorSE<?>
使用すべきではありません。<T> T
load
(ClassSE<T> entityClass, SerializableSE id) 特定の識別子を持つ特定のエンティティクラスの永続インスタンスを返し、見つからない場合は例外をスローします。<T> T
load
(ClassSE<T> entityClass, SerializableSE id, LockMode lockMode) 特定の識別子を持つ特定のエンティティクラスの永続インスタンスを返し、見つからない場合は例外をスローします。void
load
(ObjectSE entity, SerializableSE id) 指定された識別子を持つ永続インスタンスを指定されたオブジェクトにロードし、見つからない場合は例外をスローします。load
(StringSE entityName, SerializableSE id) 特定の識別子を持つ特定のエンティティクラスの永続インスタンスを返し、見つからない場合は例外をスローします。load
(StringSE entityName, SerializableSE id, LockMode lockMode) 特定の識別子を持つ特定のエンティティクラスの永続インスタンスを返し、見つからない場合は例外をスローします。<T> ListSE<T>
指定されたエンティティクラスのすべての永続インスタンスを返します。void
指定されたオブジェクトの指定されたロックレベルを取得し、対応するデータベースエントリがまだ存在するかどうかを暗黙的に確認します。void
指定されたオブジェクトの指定されたロックレベルを取得し、対応するデータベースエントリがまだ存在するかどうかを暗黙的に確認します。<T> T
指定されたオブジェクトの状態を同じ識別子を持つ永続オブジェクトにコピーします。<T> T
merge
(T entity) 指定されたオブジェクトの状態を同じ識別子を持つ永続オブジェクトにコピーします。protected final SessionFactory
実際に使用するために SessionFactory を取得します。void
指定された一時インスタンスを永続化します。void
指定された一時インスタンスを永続化します。protected void
prepareCriteria
(Criteria criteria) キャッシュ設定やトランザクションタイムアウトを適用して、指定された Criteria オブジェクトを準備します。protected void
prepareQuery
(Query<?> queryObject) キャッシュ設定やトランザクションタイムアウトを適用して、指定された Query オブジェクトを準備します。void
指定された永続インスタンスの状態を再読み取りします。void
指定された永続インスタンスの状態を再読み取りします。void
replicate
(ObjectSE entity, ReplicationMode replicationMode) 現在の識別子値を再利用して、指定されたレプリケーションモードに従って指定されたデタッチされたインスタンスの状態を保持します。void
replicate
(StringSE entityName, ObjectSE entity, ReplicationMode replicationMode) 現在の識別子値を再利用して、指定されたレプリケーションモードに従って指定されたデタッチされたインスタンスの状態を保持します。指定された一時インスタンスを永続化します。指定された一時インスタンスを永続化します。void
saveOrUpdate
(ObjectSE entity) id に従って、指定された永続インスタンスを保存または更新します(構成された「未保存値」と一致しますか? )。void
saveOrUpdate
(StringSE entityName, ObjectSE entity) id に従って、指定された永続インスタンスを保存または更新します(構成された「未保存値」と一致しますか? )。void
setCacheQueries
(boolean cacheQueries) このテンプレートによって実行されるすべてのクエリをキャッシュするかどうかを設定します。void
setCheckWriteOperations
(boolean checkWriteOperations) 書き込み操作(保存 / 更新 / 削除)の場合に、Hibernate セッションが読み取り専用モードでないことを確認するかどうかを設定します。void
setExposeNativeSession
(boolean exposeNativeSession) ネイティブ Hibernate セッションを HibernateCallback コードに公開するかどうかを設定します。void
setFetchSize
(int fetchSize) この HibernateTemplate のフェッチサイズを設定します。void
setFilterNames
(StringSE... filterNames) このアクセサーが使用するすべてのセッションでアクティブになる Hibernate フィルターの名前を 1 つ以上設定します。void
setMaxResults
(int maxResults) この HibernateTemplate の最大行数を設定します。void
setQueryCacheRegion
(StringSE queryCacheRegion) このテンプレートによって実行されるクエリのキャッシュ領域の名前を設定します。void
setSessionFactory
(SessionFactory sessionFactory) Hibernate セッションの作成に使用する Hibernate SessionFactory を設定します。void
指定された永続インスタンスを更新して、現在の HibernateSession
に関連付けます。void
指定された永続インスタンスを更新して、現在の HibernateSession
に関連付けます。void
指定された永続インスタンスを更新して、現在の HibernateSession
に関連付けます。void
指定された永続インスタンスを更新して、現在の HibernateSession
に関連付けます。
フィールドの詳細
logger
コンストラクターの詳細
HibernateTemplate
public HibernateTemplate()新しい HibernateTemplate インスタンスを作成します。HibernateTemplate
新しい HibernateTemplate インスタンスを作成します。- パラメーター:
sessionFactory
- SessionFactory でセッションを作成する
メソッドの詳細
setSessionFactory
Hibernate セッションの作成に使用する Hibernate SessionFactory を設定します。getSessionFactory
Hibernate セッションの作成に使用する Hibernate SessionFactory を返します。obtainSessionFactory
実際に使用するために SessionFactory を取得します。- 戻り値:
- SessionFactory (非
null
) - 例外:
IllegalStateExceptionSE
- SessionFactory セットがない場合- 導入:
- 5.0
setFilterNames
このアクセサーが使用するすべてのセッションでアクティブになる Hibernate フィルターの名前を 1 つ以上設定します。これらの各フィルターは、各操作の開始時に有効になり、操作の終了時に対応して無効になります。これは、新しく開かれたセッションだけでなく、既存のセッション(トランザクション内など)でも機能します。
getFilterNames
アクティブ化する Hibernate フィルターの名前を返します(ある場合)。setExposeNativeSession
public void setExposeNativeSession(boolean exposeNativeSession) ネイティブ Hibernate セッションを HibernateCallback コードに公開するかどうかを設定します。デフォルトは「false」: セッションプロキシが返され、
close
呼び出しが抑制され、クエリキャッシュ設定とトランザクションタイムアウトが自動的に適用されます。isExposeNativeSession
public boolean isExposeNativeSession()ネイティブ Hibernate セッションを HibernateCallback コードに公開するか、それともセッションプロキシに公開するかを返します。setCheckWriteOperations
public void setCheckWriteOperations(boolean checkWriteOperations) 書き込み操作(保存 / 更新 / 削除)の場合に、Hibernate セッションが読み取り専用モードでないことを確認するかどうかを設定します。デフォルトは "true" で、読み取り専用トランザクション内で書き込み操作を試みたときのフェイルファスト動作です。これをオフにすると、フラッシュモード MANUAL のセッションで保存 / 更新 / 削除が可能になります。
isCheckWriteOperations
public boolean isCheckWriteOperations()書き込み操作(保存 / 更新 / 削除)の場合に、Hibernate セッションが読み取り専用モードでないことを確認するかどうかを返します。setCacheQueries
public void setCacheQueries(boolean cacheQueries) このテンプレートによって実行されるすべてのクエリをキャッシュするかどうかを設定します。これが "true" の場合、このテンプレートによって作成されたすべての Query オブジェクトと Criteria オブジェクトは、キャッシュ可能としてマークされます(find メソッドによるすべてのクエリを含む)。
このテンプレートによってキャッシュされるクエリに使用するクエリ領域を指定するには、"queryCacheRegion" プロパティを設定します。
isCacheQueries
public boolean isCacheQueries()このテンプレートによって実行されるすべてのクエリをキャッシュするかどうかを返します。setQueryCacheRegion
このテンプレートによって実行されるクエリのキャッシュ領域の名前を設定します。これが指定されている場合、このテンプレートによって作成されたすべての Query オブジェクトと Criteria オブジェクト(find メソッドによるすべてのクエリを含む)に適用されます。
このテンプレートによって作成されたクエリが "cacheQueries" プロパティを介してキャッシュされるように構成されていない限り、キャッシュ領域は有効になりません。
getQueryCacheRegion
このテンプレートによって実行されるクエリのキャッシュ領域の名前を返します。setFetchSize
public void setFetchSize(int fetchSize) この HibernateTemplate のフェッチサイズを設定します。これは大きな結果セットを処理するために重要です。これをデフォルト値よりも高く設定すると、メモリ消費を犠牲にして処理速度が向上します。この値を低く設定すると、アプリケーションによって読み取られない行データの転送を回避できます。デフォルトは 0 で、JDBC ドライバーのデフォルトを使用することを示します。
getFetchSize
public int getFetchSize()この HibernateTemplate に指定されたフェッチサイズを返します。setMaxResults
public void setMaxResults(int maxResults) この HibernateTemplate の最大行数を設定します。これは、大きな結果セットのサブセットを処理するために重要です。最初に結果全体に関心がない場合(たとえば、次のような検索を実行する場合)、データベースまたは JDBC ドライバーで結果セット全体を読み取って保持することを避けます多数の一致が返される場合があります)。デフォルトは 0 で、JDBC ドライバーのデフォルトを使用することを示します。
getMaxResults
public int getMaxResults()この HibernateTemplate に指定された行の最大数を返します。afterPropertiesSet
public void afterPropertiesSet()インターフェースからコピーされた説明:InitializingBean
すべての Bean プロパティを設定し、BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
execute
インターフェースからコピーされた説明:HibernateOperations
Session
内の指定されたアクションオブジェクトによって指定されたアクションを実行します。アクションオブジェクトによってスローされたアプリケーションの例外は、呼び出し元に伝達されます(チェック解除のみ可能)。Hibernate 例外は適切な DAO 例外に変換されます。ドメインオブジェクトまたはドメインオブジェクトのコレクションである結果オブジェクトを返すことができます。
メモ: コールバックコードはトランザクション自体を処理するためのものではありません。
HibernateTransactionManager
などの適切なトランザクションマネージャーを使用します。一般に、コールバックコードは、Session
ライフサイクルメソッド(クローズ、切断、再接続など)に触れて、テンプレートが機能しないようにする必要があります。- 次で指定:
- インターフェース
HibernateOperations
のexecute
- パラメーター:
action
- Hibernate アクションを指定するコールバックオブジェクト- 戻り値:
- アクションによって返される結果オブジェクト、または
null
- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
executeWithNativeSession
ネイティブSession
内の指定されたアクションオブジェクトで指定されたアクションを実行します。この実行バリアントは、テンプレート全体の
"exposeNativeSession"
設定をオーバーライドします。- パラメーター:
action
- Hibernate アクションを指定するコールバックオブジェクト- 戻り値:
- アクションによって返される結果オブジェクト、または
null
- 例外:
DataAccessException
- Hibernate エラーの場合
doExecute
@Nullable protected <T> T doExecute(HibernateCallback<T> action, boolean enforceNativeSession) throws DataAccessException Session 内の指定されたアクションオブジェクトによって指定されたアクションを実行します。- パラメーター:
action
- Hibernate アクションを指定するコールバックオブジェクトenforceNativeSession
- コールバックコードへのネイティブ Hibernate セッションの公開を強制するかどうか- 戻り値:
- アクションによって返される結果オブジェクト、または
null
- 例外:
DataAccessException
- Hibernate エラーの場合
createSessionProxy
指定された Hibernate セッションのクローズ抑制プロキシを作成します。プロキシは、返された Query オブジェクトと Criteria オブジェクトも準備します。- パラメーター:
session
- プロキシを作成する Hibernate セッション- 戻り値:
- セッションプロキシ
- 関連事項:
enableFilters
指定されたセッションで指定されたフィルターを有効にします。- パラメーター:
session
- 現在の Hibernate セッション- 関連事項:
disableFilters
指定されたセッションで指定されたフィルターを無効にします。- パラメーター:
session
- 現在の Hibernate セッション- 関連事項:
get
インターフェースからコピーされた説明:HibernateOperations
指定された識別子を持つ指定されたエンティティクラスの永続インスタンスを返します。見つからない場合はnull
を返します。このメソッドは、便宜上、
Session.get(Class, Serializable)
の薄いラッパーです。このメソッドの正確なセマンティクスの説明については、最初のインスタンスの Hibernate API ドキュメントを参照してください。- 次で指定:
- インターフェース
HibernateOperations
のget
- パラメーター:
entityClass
- 永続クラスid
- 永続インスタンスの識別子- 戻り値:
- 永続インスタンス、または見つからない場合は
null
- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
get
@Nullable public <T> T get(ClassSE<T> entityClass, SerializableSE id, @Nullable LockMode lockMode) throws DataAccessException インターフェースからコピーされた説明:HibernateOperations
指定された識別子を持つ指定されたエンティティクラスの永続インスタンスを返します。見つからない場合はnull
を返します。インスタンスが存在する場合、指定されたロックモードを取得します。
このメソッドは、便宜上、
Session.get(Class, Serializable, LockMode)
の薄いラッパーです。このメソッドの正確なセマンティクスの説明については、最初のインスタンスの Hibernate API ドキュメントを参照してください。- 次で指定:
- インターフェース
HibernateOperations
のget
- パラメーター:
entityClass
- 永続クラスid
- 永続インスタンスの識別子lockMode
- 取得するロックモード- 戻り値:
- 永続インスタンス、または見つからない場合は
null
- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
get
インターフェースからコピーされた説明:HibernateOperations
指定された識別子を持つ指定されたエンティティクラスの永続インスタンスを返します。見つからない場合はnull
を返します。このメソッドは、便宜上、
Session.get(String, Serializable)
の薄いラッパーです。このメソッドの正確なセマンティクスの説明については、最初のインスタンスの Hibernate API ドキュメントを参照してください。- 次で指定:
- インターフェース
HibernateOperations
のget
- パラメーター:
entityName
- 永続エンティティの名前id
- 永続インスタンスの識別子- 戻り値:
- 永続インスタンス、または見つからない場合は
null
- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
get
@Nullable public ObjectSE get(StringSE entityName, SerializableSE id, @Nullable LockMode lockMode) throws DataAccessException インターフェースからコピーされた説明:HibernateOperations
指定された識別子を持つ指定されたエンティティクラスの永続インスタンスを返します。見つからない場合はnull
を返します。インスタンスが存在する場合、指定されたロックモードを取得します。このメソッドは、便宜上、
Session.get(String, Serializable, LockMode)
の薄いラッパーです。このメソッドの正確なセマンティクスの説明については、最初のインスタンスの Hibernate API ドキュメントを参照してください。- 次で指定:
- インターフェース
HibernateOperations
のget
- パラメーター:
entityName
- 永続エンティティの名前id
- 永続インスタンスの識別子lockMode
- 取得するロックモード- 戻り値:
- 永続インスタンス、または見つからない場合は
null
- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
load
インターフェースからコピーされた説明:HibernateOperations
特定の識別子を持つ特定のエンティティクラスの永続インスタンスを返し、見つからない場合は例外をスローします。このメソッドは、便宜上、
Session.load(Class, Serializable)
の薄いラッパーです。このメソッドの正確なセマンティクスの説明については、最初のインスタンスの Hibernate API ドキュメントを参照してください。- 次で指定:
- インターフェース
HibernateOperations
のload
- パラメーター:
entityClass
- 永続クラスid
- 永続インスタンスの識別子- 戻り値:
- 永続インスタンス
- 例外:
ObjectRetrievalFailureException
- 見つからない場合DataAccessException
- Hibernate エラーの場合- 関連事項:
load
public <T> T load(ClassSE<T> entityClass, SerializableSE id, @Nullable LockMode lockMode) throws DataAccessException インターフェースからコピーされた説明:HibernateOperations
指定されたエンティティクラスの永続インスタンスを指定された識別子で返します。見つからない場合は例外をスローします。インスタンスが存在する場合、指定されたロックモードを取得します。このメソッドは、便宜上、
Session.load(Class, Serializable, LockMode)
の薄いラッパーです。このメソッドの正確なセマンティクスの説明については、最初のインスタンスの Hibernate API ドキュメントを参照してください。- 次で指定:
- インターフェース
HibernateOperations
のload
- パラメーター:
entityClass
- 永続クラスid
- 永続インスタンスの識別子lockMode
- 取得するロックモード- 戻り値:
- 永続インスタンス
- 例外:
ObjectRetrievalFailureException
- 見つからない場合DataAccessException
- Hibernate エラーの場合- 関連事項:
load
インターフェースからコピーされた説明:HibernateOperations
特定の識別子を持つ特定のエンティティクラスの永続インスタンスを返し、見つからない場合は例外をスローします。このメソッドは、便宜上、
Session.load(String, Serializable)
の薄いラッパーです。このメソッドの正確なセマンティクスの説明については、最初のインスタンスの Hibernate API ドキュメントを参照してください。- 次で指定:
- インターフェース
HibernateOperations
のload
- パラメーター:
entityName
- 永続エンティティの名前id
- 永続インスタンスの識別子- 戻り値:
- 永続インスタンス
- 例外:
ObjectRetrievalFailureException
- 見つからない場合DataAccessException
- Hibernate エラーの場合- 関連事項:
load
public ObjectSE load(StringSE entityName, SerializableSE id, @Nullable LockMode lockMode) throws DataAccessException インターフェースからコピーされた説明:HibernateOperations
特定の識別子を持つ特定のエンティティクラスの永続インスタンスを返し、見つからない場合は例外をスローします。インスタンスが存在する場合、指定されたロックモードを取得します。
このメソッドは、便宜上、
Session.load(String, Serializable, LockMode)
の薄いラッパーです。このメソッドの正確なセマンティクスの説明については、最初のインスタンスの Hibernate API ドキュメントを参照してください。- 次で指定:
- インターフェース
HibernateOperations
のload
- パラメーター:
entityName
- 永続エンティティの名前id
- 永続インスタンスの識別子lockMode
- 取得するロックモード- 戻り値:
- 永続インスタンス
- 例外:
ObjectRetrievalFailureException
- 見つからない場合DataAccessException
- Hibernate エラーの場合- 関連事項:
loadAll
インターフェースからコピーされた説明:HibernateOperations
指定されたエンティティクラスのすべての永続インスタンスを返します。注: 特定のサブセットを取得するには、クエリまたは条件を使用します。- 次で指定:
- インターフェース
HibernateOperations
のloadAll
- パラメーター:
entityClass
- 永続クラス- 戻り値:
- 0 個以上の永続インスタンスを含む
List
SE - 例外:
DataAccessException
- Hibernate エラーがある場合- 関連事項:
load
インターフェースからコピーされた説明:HibernateOperations
指定された識別子を持つ永続インスタンスを指定されたオブジェクトにロードし、見つからない場合は例外をスローします。このメソッドは、便宜上、
Session.load(Object, Serializable)
の薄いラッパーです。このメソッドの正確なセマンティクスの説明については、最初のインスタンスの Hibernate API ドキュメントを参照してください。- 次で指定:
- インターフェース
HibernateOperations
のload
- パラメーター:
entity
- ロードする(ターゲットクラスの)オブジェクトid
- 永続インスタンスの識別子- 例外:
ObjectRetrievalFailureException
- 見つからない場合DataAccessException
- Hibernate エラーの場合- 関連事項:
refresh
インターフェースからコピーされた説明:HibernateOperations
指定された永続インスタンスの状態を再読み取りします。- 次で指定:
- インターフェース
HibernateOperations
のrefresh
- パラメーター:
entity
- 再読み取りする永続インスタンス- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
refresh
インターフェースからコピーされた説明:HibernateOperations
指定された永続インスタンスの状態を再度読み取ります。インスタンスに指定されたロックモードを取得します。- 次で指定:
- インターフェース
HibernateOperations
のrefresh
- パラメーター:
entity
- 再読み取りする永続インスタンスlockMode
- 取得するロックモード- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
contains
インターフェースからコピーされた説明:HibernateOperations
指定されたオブジェクトがセッションキャッシュにあるかどうかを確認します。- 次で指定:
- インターフェース
HibernateOperations
のcontains
- パラメーター:
entity
- チェックする永続性インスタンス- 戻り値:
- 指定されたオブジェクトがセッションキャッシュにあるかどうか
- 例外:
DataAccessException
- Hibernate エラーがある場合- 関連事項:
evict
インターフェースからコピーされた説明:HibernateOperations
Session
キャッシュから指定されたオブジェクトを削除します。- 次で指定:
- インターフェース
HibernateOperations
のevict
- パラメーター:
entity
- 削除する永続インスタンス- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
initialize
インターフェースからコピーされた説明:HibernateOperations
Hibernate プロキシまたは永続コレクションの強制初期化。- 次で指定:
- インターフェース
HibernateOperations
のinitialize
- パラメーター:
proxy
- 永続オブジェクトまたは永続コレクションのプロキシ- 例外:
DataAccessException
- たとえば、アクティブなセッションに関連付けられていないために、プロキシを初期化できない場合- 関連事項:
enableFilter
インターフェースからコピーされた説明:HibernateOperations
指定されたフィルター名に対して有効な HibernateFilter
を返します。返されたFilter
インスタンスを使用して、フィルターパラメーターを設定できます。- 次で指定:
- インターフェース
HibernateOperations
のenableFilter
- パラメーター:
filterName
- フィルターの名前- 戻り値:
- 有効な Hibernate
Filter
(この操作によりすでに有効になっているか、オンザフライで有効になっています) - 例外:
IllegalStateExceptionSE
- トランザクションセッション内で実行していない場合 (この場合、この操作は意味がありません)
lock
インターフェースからコピーされた説明:HibernateOperations
指定されたオブジェクトの指定されたロックレベルを取得し、対応するデータベースエントリがまだ存在するかどうかを暗黙的に確認します。- 次で指定:
- インターフェース
HibernateOperations
のlock
- パラメーター:
entity
- ロックする永続インスタンスlockMode
- 取得するロックモード- 例外:
ObjectOptimisticLockingFailureException
- 見つからない場合DataAccessException
- Hibernate エラーの場合- 関連事項:
lock
public void lock(StringSE entityName, ObjectSE entity, LockMode lockMode) throws DataAccessException インターフェースからコピーされた説明:HibernateOperations
指定されたオブジェクトの指定されたロックレベルを取得し、対応するデータベースエントリがまだ存在するかどうかを暗黙的に確認します。- 次で指定:
- インターフェース
HibernateOperations
のlock
- パラメーター:
entityName
- 永続エンティティの名前entity
- ロックする永続インスタンスlockMode
- 取得するロックモード- 例外:
ObjectOptimisticLockingFailureException
- 見つからない場合DataAccessException
- Hibernate エラーの場合- 関連事項:
save
インターフェースからコピーされた説明:HibernateOperations
指定された一時インスタンスを永続化します。- 次で指定:
- インターフェース
HibernateOperations
のsave
- パラメーター:
entity
- 永続化する一時インスタンス- 戻り値:
- 生成された識別子
- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
save
インターフェースからコピーされた説明:HibernateOperations
指定された一時インスタンスを永続化します。- 次で指定:
- インターフェース
HibernateOperations
のsave
- パラメーター:
entityName
- 永続エンティティの名前entity
- 永続化する一時インスタンス- 戻り値:
- 生成された識別子
- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
update
インターフェースからコピーされた説明:HibernateOperations
指定された永続インスタンスを更新して、現在の HibernateSession
に関連付けます。- 次で指定:
- インターフェース
HibernateOperations
のupdate
- パラメーター:
entity
- 更新する永続インスタンス- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
update
インターフェースからコピーされた説明:HibernateOperations
指定された永続インスタンスを更新して、現在の HibernateSession
に関連付けます。インスタンスが存在する場合、指定されたロックモードを取得し、対応するデータベースエントリがまだ存在するかどうかを暗黙的にチェックします。
- 次で指定:
- インターフェース
HibernateOperations
のupdate
- パラメーター:
entity
- 更新する永続インスタンスlockMode
- 取得するロックモード- 例外:
ObjectOptimisticLockingFailureException
- 見つからない場合DataAccessException
- Hibernate エラーの場合- 関連事項:
update
インターフェースからコピーされた説明:HibernateOperations
指定された永続インスタンスを更新して、現在の HibernateSession
に関連付けます。- 次で指定:
- インターフェース
HibernateOperations
のupdate
- パラメーター:
entityName
- 永続エンティティの名前entity
- 更新する永続インスタンス- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
update
public void update(StringSE entityName, ObjectSE entity, @Nullable LockMode lockMode) throws DataAccessException インターフェースからコピーされた説明:HibernateOperations
指定された永続インスタンスを更新して、現在の HibernateSession
に関連付けます。インスタンスが存在する場合、指定されたロックモードを取得し、対応するデータベースエントリがまだ存在するかどうかを暗黙的にチェックします。
- 次で指定:
- インターフェース
HibernateOperations
のupdate
- パラメーター:
entityName
- 永続エンティティの名前entity
- 更新する永続インスタンスlockMode
- 取得するロックモード- 例外:
ObjectOptimisticLockingFailureException
- 見つからない場合DataAccessException
- Hibernate エラーの場合- 関連事項:
saveOrUpdate
インターフェースからコピーされた説明:HibernateOperations
ID に従って、指定された永続インスタンスを保存または更新します(構成された「未保存の値」と一致しますか? )。インスタンスを現在の HibernateSession
に関連付けます。- 次で指定:
- インターフェース
HibernateOperations
のsaveOrUpdate
- パラメーター:
entity
- 保存または更新する永続インスタンス (HibernateSession
に関連付ける)- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
saveOrUpdate
インターフェースからコピーされた説明:HibernateOperations
ID に従って、指定された永続インスタンスを保存または更新します(構成された「未保存の値」と一致しますか? )。インスタンスを現在の HibernateSession
に関連付けます。- 次で指定:
- インターフェース
HibernateOperations
のsaveOrUpdate
- パラメーター:
entityName
- 永続エンティティの名前entity
- 保存または更新する永続インスタンス (HibernateSession
に関連付ける)- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
replicate
インターフェースからコピーされた説明:HibernateOperations
現在の識別子値を再利用して、指定されたレプリケーションモードに従って指定されたデタッチされたインスタンスの状態を保持します。- 次で指定:
- インターフェース
HibernateOperations
のreplicate
- パラメーター:
entity
- 複製する永続オブジェクトreplicationMode
- Hibernate ReplicationMode- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
replicate
public void replicate(StringSE entityName, ObjectSE entity, ReplicationMode replicationMode) throws DataAccessException インターフェースからコピーされた説明:HibernateOperations
現在の識別子値を再利用して、指定されたレプリケーションモードに従って指定されたデタッチされたインスタンスの状態を保持します。- 次で指定:
- インターフェース
HibernateOperations
のreplicate
- パラメーター:
entityName
- 永続エンティティの名前entity
- 複製する永続オブジェクトreplicationMode
- Hibernate ReplicationMode- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
persist
インターフェースからコピーされた説明:HibernateOperations
指定された一時的なインスタンスを永続化します。JSR-220 セマンティクスに従います。save
と同様に、指定されたオブジェクトを現在の HibernateSession
に関連付けます。- 次で指定:
- インターフェース
HibernateOperations
のpersist
- パラメーター:
entity
- 永続化する永続インスタンス- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
persist
インターフェースからコピーされた説明:HibernateOperations
指定された一時的なインスタンスを永続化します。JSR-220 セマンティクスに従います。save
と同様に、指定されたオブジェクトを現在の HibernateSession
に関連付けます。- 次で指定:
- インターフェース
HibernateOperations
のpersist
- パラメーター:
entityName
- 永続エンティティの名前entity
- 永続化する永続インスタンス- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
merge
インターフェースからコピーされた説明:HibernateOperations
指定されたオブジェクトの状態を、同じ識別子を持つ永続オブジェクトにコピーします。JSR-220 セマンティクスに従います。saveOrUpdate
に似ていますが、指定されたオブジェクトを現在の Hibernate セッションに関連付けません。新しいエンティティの場合、状態もコピーされます。merge
は(TopLink とは対照的に)渡されたオブジェクトグラフの識別子を更新しないことに注意してください! 新しく割り当てられた ID を元のオブジェクトグラフにも転送する場合は、Spring のIdTransferringMergeEventListener
の登録を検討してください。- 次で指定:
- インターフェース
HibernateOperations
のmerge
- パラメーター:
entity
- 対応する永続化インスタンスとマージするオブジェクト- 戻り値:
- 更新され、登録された永続インスタンス
- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
merge
インターフェースからコピーされた説明:HibernateOperations
指定されたオブジェクトの状態を、同じ識別子を持つ永続オブジェクトにコピーします。JSR-220 セマンティクスに従います。saveOrUpdate
に似ていますが、指定されたオブジェクトを現在の HibernateSession
に関連付けません。新しいエンティティの場合、状態もコピーされます。merge
は(TopLink とは対照的に)渡されたオブジェクトグラフの識別子を更新しないことに注意してください! 新しく割り当てられた ID を元のオブジェクトグラフにも転送する場合は、Spring のIdTransferringMergeEventListener
の登録を検討してください。- 次で指定:
- インターフェース
HibernateOperations
のmerge
- パラメーター:
entityName
- 永続エンティティの名前entity
- 対応する永続化インスタンスとマージするオブジェクト- 戻り値:
- 更新され、登録された永続インスタンス
- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
delete
インターフェースからコピーされた説明:HibernateOperations
指定された永続インスタンスを削除します。- 次で指定:
- インターフェース
HibernateOperations
のdelete
- パラメーター:
entity
- 削除する永続インスタンス- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
delete
インターフェースからコピーされた説明:HibernateOperations
指定された永続インスタンスを削除します。インスタンスが存在する場合、指定されたロックモードを取得し、対応するデータベースエントリがまだ存在するかどうかを暗黙的にチェックします。
- 次で指定:
- インターフェース
HibernateOperations
のdelete
- パラメーター:
entity
- 削除する永続インスタンスlockMode
- 取得するロックモード- 例外:
ObjectOptimisticLockingFailureException
- 見つからない場合DataAccessException
- Hibernate エラーの場合- 関連事項:
delete
インターフェースからコピーされた説明:HibernateOperations
指定された永続インスタンスを削除します。- 次で指定:
- インターフェース
HibernateOperations
のdelete
- パラメーター:
entityName
- 永続エンティティの名前entity
- 削除する永続インスタンス- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
delete
public void delete(StringSE entityName, ObjectSE entity, @Nullable LockMode lockMode) throws DataAccessException インターフェースからコピーされた説明:HibernateOperations
指定された永続インスタンスを削除します。インスタンスが存在する場合、指定されたロックモードを取得し、対応するデータベースエントリがまだ存在するかどうかを暗黙的にチェックします。
- 次で指定:
- インターフェース
HibernateOperations
のdelete
- パラメーター:
entityName
- 永続エンティティの名前entity
- 削除する永続インスタンスlockMode
- 取得するロックモード- 例外:
ObjectOptimisticLockingFailureException
- 見つからない場合DataAccessException
- Hibernate エラーの場合- 関連事項:
deleteAll
インターフェースからコピーされた説明:HibernateOperations
指定されたすべての永続インスタンスを削除します。これを任意の find メソッドと組み合わせて、2 行のコードでクエリによって削除できます。
- 次で指定:
- インターフェース
HibernateOperations
のdeleteAll
- パラメーター:
entities
- 削除する永続インスタンス- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
flush
インターフェースからコピーされた説明:HibernateOperations
データベースに対する保留中の保存、更新、削除をすべてフラッシュします。たとえば、JDBC コードが同じトランザクション内の特定の変更を確認する必要がある場合など、選択的な積極的なフラッシュのためにのみこれを呼び出します。それ以外の場合は、トランザクション完了時に自動フラッシュを利用することをお勧めします。
- 次で指定:
- インターフェース
HibernateOperations
のflush
- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
clear
インターフェースからコピーされた説明:HibernateOperations
Session
キャッシュからすべてのオブジェクトを削除し、保留中のすべての保存、更新、削除をキャンセルします。- 次で指定:
- インターフェース
HibernateOperations
のclear
- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
findByCriteria
インターフェースからコピーされた説明:HibernateOperations
指定された Hibernate 条件オブジェクトに基づいてクエリを実行します。- 次で指定:
- インターフェース
HibernateOperations
のfindByCriteria
- パラメーター:
criteria
- デタッチされた Hibernate 条件オブジェクト。 注: 条件オブジェクトを再利用しないでください! Hibernate の条件機能の設計が最適ではないため、実行ごとに再作成する必要があります。- 戻り値:
- 0 個以上の永続インスタンスを含む
List
SE - 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
findByCriteria
public ListSE<?> findByCriteria(DetachedCriteria criteria, int firstResult, int maxResults) throws DataAccessException インターフェースからコピーされた説明:HibernateOperations
指定された Hibernate 条件オブジェクトに基づいてクエリを実行します。- 次で指定:
- インターフェース
HibernateOperations
のfindByCriteria
- パラメーター:
criteria
- デタッチされた Hibernate 条件オブジェクト。 注: 条件オブジェクトを再利用しないでください! Hibernate の条件機能の設計が最適ではないため、実行ごとに再作成する必要があります。firstResult
- 取得する最初の結果オブジェクトのインデックス (0 から番号付け)maxResults
- 取得する結果オブジェクトの最大数 (または無制限の場合は <= 0)- 戻り値:
- 0 個以上の永続インスタンスを含む
List
SE - 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
findByExample
インターフェースからコピーされた説明:HibernateOperations
指定されたエンティティオブジェクトの例に基づいてクエリを実行します。- 次で指定:
- インターフェース
HibernateOperations
のfindByExample
- パラメーター:
exampleEntity
- "query-by-example" の例として機能する、目的のエンティティのインスタンス- 戻り値:
- 0 個以上の永続インスタンスを含む
List
SE - 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
findByExample
インターフェースからコピーされた説明:HibernateOperations
指定されたエンティティオブジェクトの例に基づいてクエリを実行します。- 次で指定:
- インターフェース
HibernateOperations
のfindByExample
- パラメーター:
entityName
- 永続エンティティの名前exampleEntity
- "query-by-example" の例として機能する、目的のエンティティのインスタンス- 戻り値:
- 0 個以上の永続インスタンスを含む
List
SE - 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
findByExample
public <T> ListSE<T> findByExample(T exampleEntity, int firstResult, int maxResults) throws DataAccessException インターフェースからコピーされた説明:HibernateOperations
指定されたエンティティオブジェクトの例に基づいてクエリを実行します。- 次で指定:
- インターフェース
HibernateOperations
のfindByExample
- パラメーター:
exampleEntity
- "query-by-example" の例として機能する、目的のエンティティのインスタンスfirstResult
- 取得する最初の結果オブジェクトのインデックス (0 から番号付け)maxResults
- 取得する結果オブジェクトの最大数 (または無制限の場合は <= 0)- 戻り値:
- 0 個以上の永続インスタンスを含む
List
SE - 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
findByExample
public <T> ListSE<T> findByExample(@Nullable StringSE entityName, T exampleEntity, int firstResult, int maxResults) throws DataAccessException インターフェースからコピーされた説明:HibernateOperations
指定されたエンティティオブジェクトの例に基づいてクエリを実行します。- 次で指定:
- インターフェース
HibernateOperations
のfindByExample
- パラメーター:
entityName
- 永続エンティティの名前exampleEntity
- "query-by-example" の例として機能する、目的のエンティティのインスタンスfirstResult
- 取得する最初の結果オブジェクトのインデックス (0 から番号付け)maxResults
- 取得する結果オブジェクトの最大数 (または無制限の場合は <= 0)- 戻り値:
- 0 個以上の永続インスタンスを含む
List
SE - 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
find
@DeprecatedSE public ListSE<?> find(StringSE queryString, @Nullable ObjectSE... values) throws DataAccessException 使用すべきではありません。インターフェースからコピーされた説明:HibernateOperations
HQL クエリを実行し、いくつかの値を "?" にバインドします。クエリ文字列のパラメーター。- 次で指定:
- インターフェース
HibernateOperations
のfind
- パラメーター:
queryString
- Hibernate のクエリ言語で表現されたクエリvalues
- パラメーターの値- 戻り値:
- クエリ実行の結果を含む
List
SE - 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
findByNamedParam
@DeprecatedSE public ListSE<?> findByNamedParam(StringSE queryString, StringSE paramName, ObjectSE value) throws DataAccessException 使用すべきではありません。インターフェースからコピーされた説明:HibernateOperations
HQL クエリを実行し、1 つの値をクエリ文字列の ":" 名前付きパラメーターにバインドします。- 次で指定:
- インターフェース
HibernateOperations
のfindByNamedParam
- パラメーター:
queryString
- Hibernate のクエリ言語で表現されたクエリparamName
- パラメーターの名前value
- パラメーターの値- 戻り値:
- クエリ実行の結果を含む
List
SE - 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
findByNamedParam
@DeprecatedSE public ListSE<?> findByNamedParam(StringSE queryString, StringSE[] paramNames, ObjectSE[] values) throws DataAccessException 使用すべきではありません。インターフェースからコピーされた説明:HibernateOperations
HQL クエリを実行し、クエリ文字列の ":" という名前のパラメーターにいくつかの値をバインドします。- 次で指定:
- インターフェース
HibernateOperations
のfindByNamedParam
- パラメーター:
queryString
- Hibernate のクエリ言語で表現されたクエリparamNames
- パラメーターの名前values
- パラメーターの値- 戻り値:
- クエリ実行の結果を含む
List
SE - 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
findByValueBean
@DeprecatedSE public ListSE<?> findByValueBean(StringSE queryString, ObjectSE valueBean) throws DataAccessException 使用すべきではありません。インターフェースからコピーされた説明:HibernateOperations
HQL クエリを実行し、指定された Bean のプロパティをクエリ文字列の名前付きパラメーターにバインドします。- 次で指定:
- インターフェース
HibernateOperations
のfindByValueBean
- パラメーター:
queryString
- Hibernate のクエリ言語で表現されたクエリvalueBean
- パラメーターの値- 戻り値:
- クエリ実行の結果を含む
List
SE - 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
findByNamedQuery
@DeprecatedSE public ListSE<?> findByNamedQuery(StringSE queryName, @Nullable ObjectSE... values) throws DataAccessException 使用すべきではありません。インターフェースからコピーされた説明:HibernateOperations
複数の値を "?" にバインドする名前付きクエリを実行します。クエリ文字列のパラメーター。名前付きクエリは、Hibernate マッピングファイルで定義されます。
- 次で指定:
- インターフェース
HibernateOperations
のfindByNamedQuery
- パラメーター:
queryName
- マッピングファイル内の Hibernate クエリの名前values
- パラメーターの値- 戻り値:
- クエリ実行の結果を含む
List
SE - 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
findByNamedQueryAndNamedParam
@DeprecatedSE public ListSE<?> findByNamedQueryAndNamedParam(StringSE queryName, StringSE paramName, ObjectSE value) throws DataAccessException 使用すべきではありません。インターフェースからコピーされた説明:HibernateOperations
名前付きクエリを実行し、1 つの値をクエリ文字列の ":" 名前付きパラメーターにバインドします。名前付きクエリは、Hibernate マッピングファイルで定義されます。
- 次で指定:
- インターフェース
HibernateOperations
のfindByNamedQueryAndNamedParam
- パラメーター:
queryName
- マッピングファイル内の Hibernate クエリの名前paramName
- パラメーターの名前value
- パラメーターの値- 戻り値:
- クエリ実行の結果を含む
List
SE - 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
findByNamedQueryAndNamedParam
@DeprecatedSE public ListSE<?> findByNamedQueryAndNamedParam(StringSE queryName, @Nullable StringSE[] paramNames, @Nullable ObjectSE[] values) throws DataAccessException 使用すべきではありません。インターフェースからコピーされた説明:HibernateOperations
名前付きクエリを実行し、いくつかの値をクエリ文字列の ":" 名前付きパラメーターにバインドします。名前付きクエリは、Hibernate マッピングファイルで定義されます。
- 次で指定:
- インターフェース
HibernateOperations
のfindByNamedQueryAndNamedParam
- パラメーター:
queryName
- マッピングファイル内の Hibernate クエリの名前paramNames
- パラメーターの名前values
- パラメーターの値- 戻り値:
- クエリ実行の結果を含む
List
SE - 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
findByNamedQueryAndValueBean
@DeprecatedSE public ListSE<?> findByNamedQueryAndValueBean(StringSE queryName, ObjectSE valueBean) throws DataAccessException 使用すべきではありません。インターフェースからコピーされた説明:HibernateOperations
名前付きクエリを実行し、指定された Bean のプロパティをクエリ文字列の ":" 名前付きパラメーターにバインドします。名前付きクエリは、Hibernate マッピングファイルで定義されます。
- 次で指定:
- インターフェース
HibernateOperations
のfindByNamedQueryAndValueBean
- パラメーター:
queryName
- マッピングファイル内の Hibernate クエリの名前valueBean
- パラメーターの値- 戻り値:
- クエリ実行の結果を含む
List
SE - 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
iterate
@DeprecatedSE public IteratorSE<?> iterate(StringSE queryString, @Nullable ObjectSE... values) throws DataAccessException 使用すべきではありません。インターフェースからコピーされた説明:HibernateOperations
永続的なインスタンスのクエリを実行し、いくつかの値を "?" にバインドします。クエリ文字列のパラメーター。結果を
Iterator
SE として返します。返されるエンティティはオンデマンドで初期化されます。詳細については、Hibernate API のドキュメントを参照してください。- 次で指定:
- インターフェース
HibernateOperations
のiterate
- パラメーター:
queryString
- Hibernate のクエリ言語で表現されたクエリvalues
- パラメーターの値- 戻り値:
- 0 個以上の永続インスタンスを含む
Iterator
SE - 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
closeIterator
使用すべきではありません。インターフェースからコピーされた説明:HibernateOperations
セッションが閉じられるか切断されるまで待機するのではなく、さまざまなiterate(..)
操作のいずれかによって作成されたIterator
SE をすぐに閉じます。- 次で指定:
- インターフェース
HibernateOperations
のcloseIterator
- パラメーター:
it
- 閉じるIterator
- 例外:
DataAccessException
-Iterator
を閉じることができなかった場合- 関連事項:
bulkUpdate
@DeprecatedSE public int bulkUpdate(StringSE queryString, @Nullable ObjectSE... values) throws DataAccessException 使用すべきではありません。インターフェースからコピーされた説明:HibernateOperations
指定されたクエリに従ってすべてのオブジェクトを更新 / 削除し、いくつかの値を "?" にバインドします。クエリ文字列のパラメーター。- 次で指定:
- インターフェース
HibernateOperations
のbulkUpdate
- パラメーター:
queryString
- Hibernate のクエリ言語で表現された更新 / 削除クエリvalues
- パラメーターの値- 戻り値:
- 更新 / 削除されたインスタンスの数
- 例外:
DataAccessException
- Hibernate エラーの場合- 関連事項:
checkWriteOperationAllowed
protected void checkWriteOperationAllowed(Session session) throws InvalidDataAccessApiUsageException 特定のセッションで書き込み操作が許可されているかどうかを確認します。FlushMode.MANUAL
の場合、デフォルトの実装は InvalidDataAccessApiUsageException をスローします。サブクラスでオーバーライドできます。- パラメーター:
session
- 現在の Hibernate セッション- 例外:
InvalidDataAccessApiUsageException
- 書き込み操作が許可されていない場合- 関連事項:
prepareCriteria
キャッシュ設定やトランザクションタイムアウトを適用して、指定された Criteria オブジェクトを準備します。- パラメーター:
criteria
- 準備する Criteria オブジェクト- 関連事項:
prepareQuery
キャッシュ設定やトランザクションタイムアウトを適用して、指定された Query オブジェクトを準備します。- パラメーター:
queryObject
- 準備する Query オブジェクト- 関連事項:
applyNamedParameterToQuery
protected void applyNamedParameterToQuery(Query<?> queryObject, StringSE paramName, ObjectSE value) throws HibernateException 指定された名前パラメーターを指定された Query オブジェクトに適用します。- パラメーター:
queryObject
- Query オブジェクトparamName
- パラメーターの名前value
- パラメーターの値- 例外:
HibernateException
- Query オブジェクトによってスローされた場合