クラス HibernateTemplate

java.lang.ObjectSE
org.springframework.orm.hibernate5.HibernateTemplate
実装されたすべてのインターフェース:
InitializingBeanHibernateOperations

public class HibernateTemplate extends ObjectSE implements HibernateOperations, InitializingBean
Hibernate データアクセスコードを簡略化するヘルパークラス。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 データアクセスコードの移行ヘルパーとして存在します。

導入:
4.2
作成者:
Juergen Hoeller
関連事項:
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    protected final Log
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    新しい HibernateTemplate インスタンスを作成します。
    新しい HibernateTemplate インスタンスを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    すべての Bean プロパティを設定し、BeanFactoryAwareApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。
    protected void
    applyNamedParameterToQuery(Query<?> queryObject, StringSE paramName, ObjectSE value)
    指定された名前パラメーターを指定された Query オブジェクトに適用します。
    int
    bulkUpdate(StringSE queryString, ObjectSE... values)
    使用すべきではありません。
    protected void
    特定のセッションで書き込み操作が許可されているかどうかを確認します。
    void
    Session キャッシュからすべてのオブジェクトを削除し、保留中のすべての保存、更新、削除をキャンセルします。
    void
    使用すべきではありません。
    boolean
    指定されたオブジェクトがセッションキャッシュにあるかどうかを確認します。
    protected Session
    指定された Hibernate セッションのクローズ抑制プロキシを作成します。
    void
    指定された永続インスタンスを削除します。
    void
    delete(ObjectSE entity, LockMode lockMode)
    指定された永続インスタンスを削除します。
    void
    delete(StringSE entityName, ObjectSE entity)
    指定された永続インスタンスを削除します。
    void
    delete(StringSE entityName, ObjectSE entity, LockMode lockMode)
    指定された永続インスタンスを削除します。
    void
    deleteAll(CollectionSE<?> entities)
    指定されたすべての永続インスタンスを削除します。
    protected void
    指定されたセッションで指定されたフィルターを無効にします。
    protected <T> T
    doExecute(HibernateCallback<T> action, boolean enforceNativeSession)
    Session 内の指定されたアクションオブジェクトによって指定されたアクションを実行します。
    指定されたフィルター名に対して有効な Hibernate Filter を返します。
    protected void
    指定されたセッションで指定されたフィルターを有効にします。
    void
    evict(ObjectSE entity)
    Session キャッシュから指定されたオブジェクトを削除します。
    <T> T
    Session 内の指定されたアクションオブジェクトによって指定されたアクションを実行します。
    <T> T
    ネイティブ Session 内の指定されたアクションオブジェクトで指定されたアクションを実行します。
    find(StringSE queryString, ObjectSE... values)
    使用すべきではありません。
    指定された Hibernate 条件オブジェクトに基づいてクエリを実行します。
    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)
    指定されたエンティティオブジェクトの例に基づいてクエリを実行します。
    findByNamedParam(StringSE queryString, StringSE[] paramNames, ObjectSE[] values)
    使用すべきではありません。
    findByNamedParam(StringSE queryString, StringSE paramName, ObjectSE value)
    使用すべきではありません。
    findByNamedQuery(StringSE queryName, ObjectSE... values)
    使用すべきではありません。
    findByNamedQueryAndNamedParam(StringSE queryName, StringSE[] paramNames, ObjectSE[] values)
    使用すべきではありません。
    使用すべきではありません。
    使用すべきではありません。
    findByValueBean(StringSE queryString, ObjectSE valueBean)
    使用すべきではありません。
    void
    データベースに対する保留中の保存、更新、削除をすべてフラッシュします。
    <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 に指定されたフェッチサイズを返します。
    アクティブ化する Hibernate フィルターの名前を返します(ある場合)。
    int
    この HibernateTemplate に指定された行の最大数を返します。
    このテンプレートによって実行されるクエリのキャッシュ領域の名前を返します。
    Hibernate セッションの作成に使用する Hibernate SessionFactory を返します。
    void
    Hibernate プロキシまたは永続コレクションの強制初期化。
    boolean
    このテンプレートによって実行されるすべてのクエリをキャッシュするかどうかを返します。
    boolean
    書き込み操作(保存 / 更新 / 削除)の場合に、Hibernate セッションが読み取り専用モードでないことを確認するかどうかを返します。
    boolean
    ネイティブ Hibernate セッションを HibernateCallback コードに公開するか、それともセッションプロキシに公開するかを返します。
    iterate(StringSE queryString, ObjectSE... values)
    使用すべきではありません。
    <T> T
    load(ClassSE<T> entityClass, SerializableSE id)
    特定の識別子を持つ特定のエンティティクラスの永続インスタンスを返し、見つからない場合は例外をスローします。
    <T> T
    load(ClassSE<T> entityClass, SerializableSE id, LockMode lockMode)
    特定の識別子を持つ特定のエンティティクラスの永続インスタンスを返し、見つからない場合は例外をスローします。
    void
    指定された識別子を持つ永続インスタンスを指定されたオブジェクトにロードし、見つからない場合は例外をスローします。
    load(StringSE entityName, SerializableSE id)
    特定の識別子を持つ特定のエンティティクラスの永続インスタンスを返し、見つからない場合は例外をスローします。
    load(StringSE entityName, SerializableSE id, LockMode lockMode)
    特定の識別子を持つ特定のエンティティクラスの永続インスタンスを返し、見つからない場合は例外をスローします。
    <T> ListSE<T>
    loadAll(ClassSE<T> entityClass)
    指定されたエンティティクラスのすべての永続インスタンスを返します。
    void
    lock(ObjectSE entity, LockMode lockMode)
    指定されたオブジェクトの指定されたロックレベルを取得し、対応するデータベースエントリがまだ存在するかどうかを暗黙的に確認します。
    void
    lock(StringSE entityName, ObjectSE entity, LockMode lockMode)
    指定されたオブジェクトの指定されたロックレベルを取得し、対応するデータベースエントリがまだ存在するかどうかを暗黙的に確認します。
    <T> T
    merge(StringSE entityName, T entity)
    指定されたオブジェクトの状態を同じ識別子を持つ永続オブジェクトにコピーします。
    <T> T
    merge(T entity)
    指定されたオブジェクトの状態を同じ識別子を持つ永続オブジェクトにコピーします。
    protected final SessionFactory
    実際に使用するために SessionFactory を取得します。
    void
    指定された一時インスタンスを永続化します。
    void
    persist(StringSE entityName, ObjectSE entity)
    指定された一時インスタンスを永続化します。
    protected void
    キャッシュ設定やトランザクションタイムアウトを適用して、指定された Criteria オブジェクトを準備します。
    protected void
    prepareQuery(Query<?> queryObject)
    キャッシュ設定やトランザクションタイムアウトを適用して、指定された Query オブジェクトを準備します。
    void
    指定された永続インスタンスの状態を再読み取りします。
    void
    refresh(ObjectSE entity, LockMode lockMode)
    指定された永続インスタンスの状態を再読み取りします。
    void
    replicate(ObjectSE entity, ReplicationMode replicationMode)
    現在の識別子値を再利用して、指定されたレプリケーションモードに従って指定されたデタッチされたインスタンスの状態を保持します。
    void
    replicate(StringSE entityName, ObjectSE entity, ReplicationMode replicationMode)
    現在の識別子値を再利用して、指定されたレプリケーションモードに従って指定されたデタッチされたインスタンスの状態を保持します。
    save(ObjectSE entity)
    指定された一時インスタンスを永続化します。
    save(StringSE entityName, ObjectSE entity)
    指定された一時インスタンスを永続化します。
    void
    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
    Hibernate セッションの作成に使用する Hibernate SessionFactory を設定します。
    void
    指定された永続インスタンスを更新して、現在の Hibernate Session に関連付けます。
    void
    update(ObjectSE entity, LockMode lockMode)
    指定された永続インスタンスを更新して、現在の Hibernate Session に関連付けます。
    void
    update(StringSE entityName, ObjectSE entity)
    指定された永続インスタンスを更新して、現在の Hibernate Session に関連付けます。
    void
    update(StringSE entityName, ObjectSE entity, LockMode lockMode)
    指定された永続インスタンスを更新して、現在の Hibernate Session に関連付けます。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • フィールドの詳細

    • logger

      protected final Log logger
  • コンストラクターの詳細

    • HibernateTemplate

      public HibernateTemplate()
      新しい HibernateTemplate インスタンスを作成します。
    • HibernateTemplate

      public HibernateTemplate(SessionFactory sessionFactory)
      新しい HibernateTemplate インスタンスを作成します。
      パラメーター:
      sessionFactory - SessionFactory でセッションを作成する
  • メソッドの詳細

    • setSessionFactory

      public void setSessionFactory(@Nullable SessionFactory sessionFactory)
      Hibernate セッションの作成に使用する Hibernate SessionFactory を設定します。
    • getSessionFactory

      @Nullable public SessionFactory getSessionFactory()
      Hibernate セッションの作成に使用する Hibernate SessionFactory を返します。
    • obtainSessionFactory

      protected final SessionFactory obtainSessionFactory()
      実際に使用するために SessionFactory を取得します。
      戻り値:
      SessionFactory (非 null)
      例外:
      IllegalStateExceptionSE - SessionFactory セットがない場合
      導入:
      5.0
    • setFilterNames

      public void setFilterNames(@Nullable StringSE... filterNames)
      このアクセサーが使用するすべてのセッションでアクティブになる Hibernate フィルターの名前を 1 つ以上設定します。

      これらの各フィルターは、各操作の開始時に有効になり、操作の終了時に対応して無効になります。これは、新しく開かれたセッションだけでなく、既存のセッション(トランザクション内など)でも機能します。

      関連事項:
    • getFilterNames

      @Nullable public StringSE[] 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

      public void setQueryCacheRegion(@Nullable StringSE queryCacheRegion)
      このテンプレートによって実行されるクエリのキャッシュ領域の名前を設定します。

      これが指定されている場合、このテンプレートによって作成されたすべての Query オブジェクトと Criteria オブジェクト(find メソッドによるすべてのクエリを含む)に適用されます。

      このテンプレートによって作成されたクエリが "cacheQueries" プロパティを介してキャッシュされるように構成されていない限り、キャッシュ領域は有効になりません。

      関連事項:
    • getQueryCacheRegion

      @Nullable public StringSE 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 プロパティを設定し、BeanFactoryAwareApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。

      このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。

      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
    • execute

      @Nullable public <T> T execute(HibernateCallback<T> action) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      Session 内の指定されたアクションオブジェクトによって指定されたアクションを実行します。

      アクションオブジェクトによってスローされたアプリケーションの例外は、呼び出し元に伝達されます(チェック解除のみ可能)。Hibernate 例外は適切な DAO 例外に変換されます。ドメインオブジェクトまたはドメインオブジェクトのコレクションである結果オブジェクトを返すことができます。

      メモ: コールバックコードはトランザクション自体を処理するためのものではありません。HibernateTransactionManager などの適切なトランザクションマネージャーを使用します。一般に、コールバックコードは、Session ライフサイクルメソッド(クローズ、切断、再接続など)に触れて、テンプレートが機能しないようにする必要があります。

      次で指定:
      インターフェース HibernateOperationsexecute 
      パラメーター:
      action - Hibernate アクションを指定するコールバックオブジェクト
      戻り値:
      アクションによって返される結果オブジェクト、または null
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • executeWithNativeSession

      @Nullable public <T> T executeWithNativeSession(HibernateCallback<T> action)
      ネイティブ 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

      protected Session createSessionProxy(Session session)
      指定された Hibernate セッションのクローズ抑制プロキシを作成します。プロキシは、返された Query オブジェクトと Criteria オブジェクトも準備します。
      パラメーター:
      session - プロキシを作成する Hibernate セッション
      戻り値:
      セッションプロキシ
      関連事項:
    • enableFilters

      protected void enableFilters(Session session)
      指定されたセッションで指定されたフィルターを有効にします。
      パラメーター:
      session - 現在の Hibernate セッション
      関連事項:
    • disableFilters

      protected void disableFilters(Session session)
      指定されたセッションで指定されたフィルターを無効にします。
      パラメーター:
      session - 現在の Hibernate セッション
      関連事項:
    • get

      @Nullable public <T> T get(ClassSE<T> entityClass, SerializableSE id) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定された識別子を持つ指定されたエンティティクラスの永続インスタンスを返します。見つからない場合は null を返します。

      このメソッドは、便宜上、Session.get(Class, Serializable) の薄いラッパーです。このメソッドの正確なセマンティクスの説明については、最初のインスタンスの Hibernate API ドキュメントを参照してください。

      次で指定:
      インターフェース HibernateOperationsget 
      パラメーター:
      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 ドキュメントを参照してください。

      次で指定:
      インターフェース HibernateOperationsget 
      パラメーター:
      entityClass - 永続クラス
      id - 永続インスタンスの識別子
      lockMode - 取得するロックモード
      戻り値:
      永続インスタンス、または見つからない場合は null 
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • get

      @Nullable public ObjectSE get(StringSE entityName, SerializableSE id) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定された識別子を持つ指定されたエンティティクラスの永続インスタンスを返します。見つからない場合は null を返します。

      このメソッドは、便宜上、Session.get(String, Serializable) の薄いラッパーです。このメソッドの正確なセマンティクスの説明については、最初のインスタンスの Hibernate API ドキュメントを参照してください。

      次で指定:
      インターフェース HibernateOperationsget 
      パラメーター:
      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 ドキュメントを参照してください。

      次で指定:
      インターフェース HibernateOperationsget 
      パラメーター:
      entityName - 永続エンティティの名前
      id - 永続インスタンスの識別子
      lockMode - 取得するロックモード
      戻り値:
      永続インスタンス、または見つからない場合は null 
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • load

      public <T> T load(ClassSE<T> entityClass, SerializableSE id) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      特定の識別子を持つ特定のエンティティクラスの永続インスタンスを返し、見つからない場合は例外をスローします。

      このメソッドは、便宜上、Session.load(Class, Serializable) の薄いラッパーです。このメソッドの正確なセマンティクスの説明については、最初のインスタンスの Hibernate API ドキュメントを参照してください。

      次で指定:
      インターフェース HibernateOperationsload 
      パラメーター:
      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 ドキュメントを参照してください。

      次で指定:
      インターフェース HibernateOperationsload 
      パラメーター:
      entityClass - 永続クラス
      id - 永続インスタンスの識別子
      lockMode - 取得するロックモード
      戻り値:
      永続インスタンス
      例外:
      ObjectRetrievalFailureException - 見つからない場合
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • load

      public ObjectSE load(StringSE entityName, SerializableSE id) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      特定の識別子を持つ特定のエンティティクラスの永続インスタンスを返し、見つからない場合は例外をスローします。

      このメソッドは、便宜上、Session.load(String, Serializable) の薄いラッパーです。このメソッドの正確なセマンティクスの説明については、最初のインスタンスの Hibernate API ドキュメントを参照してください。

      次で指定:
      インターフェース HibernateOperationsload 
      パラメーター:
      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 ドキュメントを参照してください。

      次で指定:
      インターフェース HibernateOperationsload 
      パラメーター:
      entityName - 永続エンティティの名前
      id - 永続インスタンスの識別子
      lockMode - 取得するロックモード
      戻り値:
      永続インスタンス
      例外:
      ObjectRetrievalFailureException - 見つからない場合
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • loadAll

      public <T> ListSE<T> loadAll(ClassSE<T> entityClass) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定されたエンティティクラスのすべての永続インスタンスを返します。注: 特定のサブセットを取得するには、クエリまたは条件を使用します。
      次で指定:
      インターフェース HibernateOperationsloadAll 
      パラメーター:
      entityClass - 永続クラス
      戻り値:
      0 個以上の永続インスタンスを含む ListSE
      例外:
      DataAccessException - Hibernate エラーがある場合
      関連事項:
    • load

      public void load(ObjectSE entity, SerializableSE id) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定された識別子を持つ永続インスタンスを指定されたオブジェクトにロードし、見つからない場合は例外をスローします。

      このメソッドは、便宜上、Session.load(Object, Serializable) の薄いラッパーです。このメソッドの正確なセマンティクスの説明については、最初のインスタンスの Hibernate API ドキュメントを参照してください。

      次で指定:
      インターフェース HibernateOperationsload 
      パラメーター:
      entity - ロードする(ターゲットクラスの)オブジェクト
      id - 永続インスタンスの識別子
      例外:
      ObjectRetrievalFailureException - 見つからない場合
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • refresh

      public void refresh(ObjectSE entity) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定された永続インスタンスの状態を再読み取りします。
      次で指定:
      インターフェース HibernateOperationsrefresh 
      パラメーター:
      entity - 再読み取りする永続インスタンス
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • refresh

      public void refresh(ObjectSE entity, @Nullable LockMode lockMode) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定された永続インスタンスの状態を再度読み取ります。インスタンスに指定されたロックモードを取得します。
      次で指定:
      インターフェース HibernateOperationsrefresh 
      パラメーター:
      entity - 再読み取りする永続インスタンス
      lockMode - 取得するロックモード
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • contains

      public boolean contains(ObjectSE entity) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定されたオブジェクトがセッションキャッシュにあるかどうかを確認します。
      次で指定:
      インターフェース HibernateOperationscontains 
      パラメーター:
      entity - チェックする永続性インスタンス
      戻り値:
      指定されたオブジェクトがセッションキャッシュにあるかどうか
      例外:
      DataAccessException - Hibernate エラーがある場合
      関連事項:
    • evict

      public void evict(ObjectSE entity) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      Session キャッシュから指定されたオブジェクトを削除します。
      次で指定:
      インターフェース HibernateOperationsevict 
      パラメーター:
      entity - 削除する永続インスタンス
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • initialize

      public void initialize(ObjectSE proxy) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      Hibernate プロキシまたは永続コレクションの強制初期化。
      次で指定:
      インターフェース HibernateOperationsinitialize 
      パラメーター:
      proxy - 永続オブジェクトまたは永続コレクションのプロキシ
      例外:
      DataAccessException - たとえば、アクティブなセッションに関連付けられていないために、プロキシを初期化できない場合
      関連事項:
    • enableFilter

      public Filter enableFilter(StringSE filterName) throws IllegalStateExceptionSE
      インターフェースからコピーされた説明: HibernateOperations
      指定されたフィルター名に対して有効な Hibernate Filter を返します。返された Filter インスタンスを使用して、フィルターパラメーターを設定できます。
      次で指定:
      インターフェース HibernateOperationsenableFilter 
      パラメーター:
      filterName - フィルターの名前
      戻り値:
      有効な Hibernate Filter (この操作によりすでに有効になっているか、オンザフライで有効になっています)
      例外:
      IllegalStateExceptionSE - トランザクションセッション内で実行していない場合 (この場合、この操作は意味がありません)
    • lock

      public void lock(ObjectSE entity, LockMode lockMode) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定されたオブジェクトの指定されたロックレベルを取得し、対応するデータベースエントリがまだ存在するかどうかを暗黙的に確認します。
      次で指定:
      インターフェース HibernateOperationslock 
      パラメーター:
      entity - ロックする永続インスタンス
      lockMode - 取得するロックモード
      例外:
      ObjectOptimisticLockingFailureException - 見つからない場合
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • lock

      public void lock(StringSE entityName, ObjectSE entity, LockMode lockMode) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定されたオブジェクトの指定されたロックレベルを取得し、対応するデータベースエントリがまだ存在するかどうかを暗黙的に確認します。
      次で指定:
      インターフェース HibernateOperationslock 
      パラメーター:
      entityName - 永続エンティティの名前
      entity - ロックする永続インスタンス
      lockMode - 取得するロックモード
      例外:
      ObjectOptimisticLockingFailureException - 見つからない場合
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • save

      public SerializableSE save(ObjectSE entity) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定された一時インスタンスを永続化します。
      次で指定:
      インターフェース HibernateOperationssave 
      パラメーター:
      entity - 永続化する一時インスタンス
      戻り値:
      生成された識別子
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • save

      public SerializableSE save(StringSE entityName, ObjectSE entity) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定された一時インスタンスを永続化します。
      次で指定:
      インターフェース HibernateOperationssave 
      パラメーター:
      entityName - 永続エンティティの名前
      entity - 永続化する一時インスタンス
      戻り値:
      生成された識別子
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • update

      public void update(ObjectSE entity) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定された永続インスタンスを更新して、現在の Hibernate Session に関連付けます。
      次で指定:
      インターフェース HibernateOperationsupdate 
      パラメーター:
      entity - 更新する永続インスタンス
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • update

      public void update(ObjectSE entity, @Nullable LockMode lockMode) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定された永続インスタンスを更新して、現在の Hibernate Session に関連付けます。

      インスタンスが存在する場合、指定されたロックモードを取得し、対応するデータベースエントリがまだ存在するかどうかを暗黙的にチェックします。

      次で指定:
      インターフェース HibernateOperationsupdate 
      パラメーター:
      entity - 更新する永続インスタンス
      lockMode - 取得するロックモード
      例外:
      ObjectOptimisticLockingFailureException - 見つからない場合
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • update

      public void update(StringSE entityName, ObjectSE entity) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定された永続インスタンスを更新して、現在の Hibernate Session に関連付けます。
      次で指定:
      インターフェース HibernateOperationsupdate 
      パラメーター:
      entityName - 永続エンティティの名前
      entity - 更新する永続インスタンス
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • update

      public void update(StringSE entityName, ObjectSE entity, @Nullable LockMode lockMode) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定された永続インスタンスを更新して、現在の Hibernate Session に関連付けます。

      インスタンスが存在する場合、指定されたロックモードを取得し、対応するデータベースエントリがまだ存在するかどうかを暗黙的にチェックします。

      次で指定:
      インターフェース HibernateOperationsupdate 
      パラメーター:
      entityName - 永続エンティティの名前
      entity - 更新する永続インスタンス
      lockMode - 取得するロックモード
      例外:
      ObjectOptimisticLockingFailureException - 見つからない場合
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • saveOrUpdate

      public void saveOrUpdate(ObjectSE entity) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      ID に従って、指定された永続インスタンスを保存または更新します(構成された「未保存の値」と一致しますか? )。インスタンスを現在の Hibernate Session に関連付けます。
      次で指定:
      インターフェース HibernateOperationssaveOrUpdate 
      パラメーター:
      entity - 保存または更新する永続インスタンス (Hibernate Session に関連付ける)
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • saveOrUpdate

      public void saveOrUpdate(StringSE entityName, ObjectSE entity) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      ID に従って、指定された永続インスタンスを保存または更新します(構成された「未保存の値」と一致しますか? )。インスタンスを現在の Hibernate Session に関連付けます。
      次で指定:
      インターフェース HibernateOperationssaveOrUpdate 
      パラメーター:
      entityName - 永続エンティティの名前
      entity - 保存または更新する永続インスタンス (Hibernate Session に関連付ける)
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • replicate

      public void replicate(ObjectSE entity, ReplicationMode replicationMode) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      現在の識別子値を再利用して、指定されたレプリケーションモードに従って指定されたデタッチされたインスタンスの状態を保持します。
      次で指定:
      インターフェース HibernateOperationsreplicate 
      パラメーター:
      entity - 複製する永続オブジェクト
      replicationMode - Hibernate ReplicationMode
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • replicate

      public void replicate(StringSE entityName, ObjectSE entity, ReplicationMode replicationMode) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      現在の識別子値を再利用して、指定されたレプリケーションモードに従って指定されたデタッチされたインスタンスの状態を保持します。
      次で指定:
      インターフェース HibernateOperationsreplicate 
      パラメーター:
      entityName - 永続エンティティの名前
      entity - 複製する永続オブジェクト
      replicationMode - Hibernate ReplicationMode
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • persist

      public void persist(ObjectSE entity) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定された一時的なインスタンスを永続化します。JSR-220 セマンティクスに従います。

      save と同様に、指定されたオブジェクトを現在の Hibernate Session に関連付けます。

      次で指定:
      インターフェース HibernateOperationspersist 
      パラメーター:
      entity - 永続化する永続インスタンス
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • persist

      public void persist(StringSE entityName, ObjectSE entity) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定された一時的なインスタンスを永続化します。JSR-220 セマンティクスに従います。

      save と同様に、指定されたオブジェクトを現在の Hibernate Session に関連付けます。

      次で指定:
      インターフェース HibernateOperationspersist 
      パラメーター:
      entityName - 永続エンティティの名前
      entity - 永続化する永続インスタンス
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • merge

      public <T> T merge(T entity) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定されたオブジェクトの状態を、同じ識別子を持つ永続オブジェクトにコピーします。JSR-220 セマンティクスに従います。

      saveOrUpdate に似ていますが、指定されたオブジェクトを現在の Hibernate セッションに関連付けません。新しいエンティティの場合、状態もコピーされます。

      merge は(TopLink と対照的に)渡されたオブジェクトグラフの識別子を更新しないことに注意してください! 新しく割り当てられた ID を元のオブジェクトグラフにも転送する場合は、Spring の IdTransferringMergeEventListener の登録を検討してください。

      次で指定:
      インターフェース HibernateOperationsmerge 
      パラメーター:
      entity - 対応する永続化インスタンスとマージするオブジェクト
      戻り値:
      更新され、登録された永続インスタンス
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • merge

      public <T> T merge(StringSE entityName, T entity) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定されたオブジェクトの状態を、同じ識別子を持つ永続オブジェクトにコピーします。JSR-220 セマンティクスに従います。

      saveOrUpdate に似ていますが、指定されたオブジェクトを現在の Hibernate Session に関連付けません。新しいエンティティの場合、状態もコピーされます。

      merge は(TopLink と対照的に)渡されたオブジェクトグラフの識別子を更新しないことに注意してください! 新しく割り当てられた ID を元のオブジェクトグラフにも転送する場合は、Spring の IdTransferringMergeEventListener の登録を検討してください。

      次で指定:
      インターフェース HibernateOperationsmerge 
      パラメーター:
      entityName - 永続エンティティの名前
      entity - 対応する永続化インスタンスとマージするオブジェクト
      戻り値:
      更新され、登録された永続インスタンス
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • delete

      public void delete(ObjectSE entity) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定された永続インスタンスを削除します。
      次で指定:
      インターフェース HibernateOperationsdelete 
      パラメーター:
      entity - 削除する永続インスタンス
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • delete

      public void delete(ObjectSE entity, @Nullable LockMode lockMode) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定された永続インスタンスを削除します。

      インスタンスが存在する場合、指定されたロックモードを取得し、対応するデータベースエントリがまだ存在するかどうかを暗黙的にチェックします。

      次で指定:
      インターフェース HibernateOperationsdelete 
      パラメーター:
      entity - 削除する永続インスタンス
      lockMode - 取得するロックモード
      例外:
      ObjectOptimisticLockingFailureException - 見つからない場合
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • delete

      public void delete(StringSE entityName, ObjectSE entity) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定された永続インスタンスを削除します。
      次で指定:
      インターフェース HibernateOperationsdelete 
      パラメーター:
      entityName - 永続エンティティの名前
      entity - 削除する永続インスタンス
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • delete

      public void delete(StringSE entityName, ObjectSE entity, @Nullable LockMode lockMode) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定された永続インスタンスを削除します。

      インスタンスが存在する場合、指定されたロックモードを取得し、対応するデータベースエントリがまだ存在するかどうかを暗黙的にチェックします。

      次で指定:
      インターフェース HibernateOperationsdelete 
      パラメーター:
      entityName - 永続エンティティの名前
      entity - 削除する永続インスタンス
      lockMode - 取得するロックモード
      例外:
      ObjectOptimisticLockingFailureException - 見つからない場合
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • deleteAll

      public void deleteAll(CollectionSE<?> entities) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定されたすべての永続インスタンスを削除します。

      これを任意の find メソッドと組み合わせて、2 行のコードでクエリによって削除できます。

      次で指定:
      インターフェース HibernateOperationsdeleteAll 
      パラメーター:
      entities - 削除する永続インスタンス
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • flush

      public void flush() throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      データベースに対する保留中の保存、更新、削除をすべてフラッシュします。

      たとえば、JDBC コードが同じトランザクション内の特定の変更を確認する必要がある場合など、選択的な積極的なフラッシュのためにのみこれを呼び出します。それ以外の場合は、トランザクション完了時に自動フラッシュを利用することをお勧めします。

      次で指定:
      インターフェース HibernateOperationsflush 
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • clear

      public void clear() throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      Session キャッシュからすべてのオブジェクトを削除し、保留中のすべての保存、更新、削除をキャンセルします。
      次で指定:
      インターフェース HibernateOperationsclear 
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • findByCriteria

      public ListSE<?> findByCriteria(DetachedCriteria criteria) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定された Hibernate 条件オブジェクトに基づいてクエリを実行します。
      次で指定:
      インターフェース HibernateOperationsfindByCriteria 
      パラメーター:
      criteria - デタッチされた Hibernate 条件オブジェクト。 注: 条件オブジェクトを再利用しないでください! Hibernate の条件機能の設計が最適ではないため、実行ごとに再作成する必要があります。
      戻り値:
      0 個以上の永続インスタンスを含む ListSE
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • findByCriteria

      public ListSE<?> findByCriteria(DetachedCriteria criteria, int firstResult, int maxResults) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定された Hibernate 条件オブジェクトに基づいてクエリを実行します。
      次で指定:
      インターフェース HibernateOperationsfindByCriteria 
      パラメーター:
      criteria - デタッチされた Hibernate 条件オブジェクト。 注: 条件オブジェクトを再利用しないでください! Hibernate の条件機能の設計が最適ではないため、実行ごとに再作成する必要があります。
      firstResult - 取得する最初の結果オブジェクトのインデックス (0 から番号付け)
      maxResults - 取得する結果オブジェクトの最大数 (または無制限の場合は <= 0)
      戻り値:
      0 個以上の永続インスタンスを含む ListSE
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • findByExample

      public <T> ListSE<T> findByExample(T exampleEntity) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定されたエンティティオブジェクトの例に基づいてクエリを実行します。
      次で指定:
      インターフェース HibernateOperationsfindByExample 
      パラメーター:
      exampleEntity - "query-by-example" の例として機能する、目的のエンティティのインスタンス
      戻り値:
      0 個以上の永続インスタンスを含む ListSE
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • findByExample

      public <T> ListSE<T> findByExample(StringSE entityName, T exampleEntity) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定されたエンティティオブジェクトの例に基づいてクエリを実行します。
      次で指定:
      インターフェース HibernateOperationsfindByExample 
      パラメーター:
      entityName - 永続エンティティの名前
      exampleEntity - "query-by-example" の例として機能する、目的のエンティティのインスタンス
      戻り値:
      0 個以上の永続インスタンスを含む ListSE
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • findByExample

      public <T> ListSE<T> findByExample(T exampleEntity, int firstResult, int maxResults) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定されたエンティティオブジェクトの例に基づいてクエリを実行します。
      次で指定:
      インターフェース HibernateOperationsfindByExample 
      パラメーター:
      exampleEntity - "query-by-example" の例として機能する、目的のエンティティのインスタンス
      firstResult - 取得する最初の結果オブジェクトのインデックス (0 から番号付け)
      maxResults - 取得する結果オブジェクトの最大数 (または無制限の場合は <= 0)
      戻り値:
      0 個以上の永続インスタンスを含む ListSE
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • findByExample

      public <T> ListSE<T> findByExample(@Nullable StringSE entityName, T exampleEntity, int firstResult, int maxResults) throws DataAccessException
      インターフェースからコピーされた説明: HibernateOperations
      指定されたエンティティオブジェクトの例に基づいてクエリを実行します。
      次で指定:
      インターフェース HibernateOperationsfindByExample 
      パラメーター:
      entityName - 永続エンティティの名前
      exampleEntity - "query-by-example" の例として機能する、目的のエンティティのインスタンス
      firstResult - 取得する最初の結果オブジェクトのインデックス (0 から番号付け)
      maxResults - 取得する結果オブジェクトの最大数 (または無制限の場合は <= 0)
      戻り値:
      0 個以上の永続インスタンスを含む ListSE
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • find

      @DeprecatedSE public ListSE<?> find(StringSE queryString, @Nullable ObjectSE... values) throws DataAccessException
      使用すべきではありません。
      インターフェースからコピーされた説明: HibernateOperations
      HQL クエリを実行し、いくつかの値を "?" にバインドします。クエリ文字列のパラメーター。
      次で指定:
      インターフェース HibernateOperationsfind 
      パラメーター:
      queryString - Hibernate のクエリ言語で表現されたクエリ
      values - パラメーターの値
      戻り値:
      クエリ実行の結果を含む ListSE
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • findByNamedParam

      @DeprecatedSE public ListSE<?> findByNamedParam(StringSE queryString, StringSE paramName, ObjectSE value) throws DataAccessException
      使用すべきではありません。
      インターフェースからコピーされた説明: HibernateOperations
      HQL クエリを実行し、1 つの値をクエリ文字列の ":" 名前付きパラメーターにバインドします。
      次で指定:
      インターフェース HibernateOperationsfindByNamedParam 
      パラメーター:
      queryString - Hibernate のクエリ言語で表現されたクエリ
      paramName - パラメーターの名前
      value - パラメーターの値
      戻り値:
      クエリ実行の結果を含む ListSE
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • findByNamedParam

      @DeprecatedSE public ListSE<?> findByNamedParam(StringSE queryString, StringSE[] paramNames, ObjectSE[] values) throws DataAccessException
      使用すべきではありません。
      インターフェースからコピーされた説明: HibernateOperations
      HQL クエリを実行し、クエリ文字列の ":" という名前のパラメーターにいくつかの値をバインドします。
      次で指定:
      インターフェース HibernateOperationsfindByNamedParam 
      パラメーター:
      queryString - Hibernate のクエリ言語で表現されたクエリ
      paramNames - パラメーターの名前
      values - パラメーターの値
      戻り値:
      クエリ実行の結果を含む ListSE
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • findByValueBean

      @DeprecatedSE public ListSE<?> findByValueBean(StringSE queryString, ObjectSE valueBean) throws DataAccessException
      使用すべきではありません。
      インターフェースからコピーされた説明: HibernateOperations
      HQL クエリを実行し、指定された Bean のプロパティをクエリ文字列の名前付きパラメーターにバインドします。
      次で指定:
      インターフェース HibernateOperationsfindByValueBean 
      パラメーター:
      queryString - Hibernate のクエリ言語で表現されたクエリ
      valueBean - パラメーターの値
      戻り値:
      クエリ実行の結果を含む ListSE
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • findByNamedQuery

      @DeprecatedSE public ListSE<?> findByNamedQuery(StringSE queryName, @Nullable ObjectSE... values) throws DataAccessException
      使用すべきではありません。
      インターフェースからコピーされた説明: HibernateOperations
      複数の値を "?" にバインドする名前付きクエリを実行します。クエリ文字列のパラメーター。

      名前付きクエリは、Hibernate マッピングファイルで定義されます。

      次で指定:
      インターフェース HibernateOperationsfindByNamedQuery 
      パラメーター:
      queryName - マッピングファイル内の Hibernate クエリの名前
      values - パラメーターの値
      戻り値:
      クエリ実行の結果を含む ListSE
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • findByNamedQueryAndNamedParam

      @DeprecatedSE public ListSE<?> findByNamedQueryAndNamedParam(StringSE queryName, StringSE paramName, ObjectSE value) throws DataAccessException
      使用すべきではありません。
      インターフェースからコピーされた説明: HibernateOperations
      名前付きクエリを実行し、1 つの値をクエリ文字列の ":" 名前付きパラメーターにバインドします。

      名前付きクエリは、Hibernate マッピングファイルで定義されます。

      次で指定:
      インターフェース HibernateOperationsfindByNamedQueryAndNamedParam 
      パラメーター:
      queryName - マッピングファイル内の Hibernate クエリの名前
      paramName - パラメーターの名前
      value - パラメーターの値
      戻り値:
      クエリ実行の結果を含む ListSE
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • findByNamedQueryAndNamedParam

      @DeprecatedSE public ListSE<?> findByNamedQueryAndNamedParam(StringSE queryName, @Nullable StringSE[] paramNames, @Nullable ObjectSE[] values) throws DataAccessException
      使用すべきではありません。
      インターフェースからコピーされた説明: HibernateOperations
      名前付きクエリを実行し、いくつかの値をクエリ文字列の ":" 名前付きパラメーターにバインドします。

      名前付きクエリは、Hibernate マッピングファイルで定義されます。

      次で指定:
      インターフェース HibernateOperationsfindByNamedQueryAndNamedParam 
      パラメーター:
      queryName - マッピングファイル内の Hibernate クエリの名前
      paramNames - パラメーターの名前
      values - パラメーターの値
      戻り値:
      クエリ実行の結果を含む ListSE
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • findByNamedQueryAndValueBean

      @DeprecatedSE public ListSE<?> findByNamedQueryAndValueBean(StringSE queryName, ObjectSE valueBean) throws DataAccessException
      使用すべきではありません。
      インターフェースからコピーされた説明: HibernateOperations
      名前付きクエリを実行し、指定された Bean のプロパティをクエリ文字列の ":" 名前付きパラメーターにバインドします。

      名前付きクエリは、Hibernate マッピングファイルで定義されます。

      次で指定:
      インターフェース HibernateOperationsfindByNamedQueryAndValueBean 
      パラメーター:
      queryName - マッピングファイル内の Hibernate クエリの名前
      valueBean - パラメーターの値
      戻り値:
      クエリ実行の結果を含む ListSE
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • iterate

      @DeprecatedSE public IteratorSE<?> iterate(StringSE queryString, @Nullable ObjectSE... values) throws DataAccessException
      使用すべきではありません。
      インターフェースからコピーされた説明: HibernateOperations
      永続的なインスタンスのクエリを実行し、いくつかの値を "?" にバインドします。クエリ文字列のパラメーター。

      結果を IteratorSE として返します。返されるエンティティはオンデマンドで初期化されます。詳細については、Hibernate API のドキュメントを参照してください。

      次で指定:
      インターフェース HibernateOperationsiterate 
      パラメーター:
      queryString - Hibernate のクエリ言語で表現されたクエリ
      values - パラメーターの値
      戻り値:
      0 個以上の永続インスタンスを含む IteratorSE
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • closeIterator

      @DeprecatedSE public void closeIterator(IteratorSE<?> it) throws DataAccessException
      使用すべきではありません。
      インターフェースからコピーされた説明: HibernateOperations
      セッションが閉じられるか切断されるまで待機するのではなく、さまざまな iterate(..) 操作のいずれかによって作成された IteratorSE をすぐに閉じます。
      次で指定:
      インターフェース HibernateOperationscloseIterator 
      パラメーター:
      it - 閉じる Iterator 
      例外:
      DataAccessException - Iterator を閉じることができなかった場合
      関連事項:
    • bulkUpdate

      @DeprecatedSE public int bulkUpdate(StringSE queryString, @Nullable ObjectSE... values) throws DataAccessException
      使用すべきではありません。
      インターフェースからコピーされた説明: HibernateOperations
      指定されたクエリに従ってすべてのオブジェクトを更新 / 削除し、いくつかの値を "?" にバインドします。クエリ文字列のパラメーター。
      次で指定:
      インターフェース HibernateOperationsbulkUpdate 
      パラメーター:
      queryString - Hibernate のクエリ言語で表現された更新 / 削除クエリ
      values - パラメーターの値
      戻り値:
      更新 / 削除されたインスタンスの数
      例外:
      DataAccessException - Hibernate エラーの場合
      関連事項:
    • checkWriteOperationAllowed

      protected void checkWriteOperationAllowed(Session session) throws InvalidDataAccessApiUsageException
      特定のセッションで書き込み操作が許可されているかどうかを確認します。

      FlushMode.MANUAL の場合、デフォルトの実装は InvalidDataAccessApiUsageException をスローします。サブクラスでオーバーライドできます。

      パラメーター:
      session - 現在の Hibernate セッション
      例外:
      InvalidDataAccessApiUsageException - 書き込み操作が許可されていない場合
      関連事項:
    • prepareCriteria

      protected void prepareCriteria(Criteria criteria)
      キャッシュ設定やトランザクションタイムアウトを適用して、指定された Criteria オブジェクトを準備します。
      パラメーター:
      criteria - 準備する Criteria オブジェクト
      関連事項:
    • prepareQuery

      protected void prepareQuery(Query<?> queryObject)
      キャッシュ設定やトランザクションタイムアウトを適用して、指定された Query オブジェクトを準備します。
      パラメーター:
      queryObject - 準備する Query オブジェクト
      関連事項:
    • applyNamedParameterToQuery

      protected void applyNamedParameterToQuery(Query<?> queryObject, StringSE paramName, ObjectSE value) throws HibernateException
      指定された名前パラメーターを指定された Query オブジェクトに適用します。
      パラメーター:
      queryObject - Query オブジェクト
      paramName - パラメーターの名前
      value - パラメーターの値
      例外:
      HibernateException - Query オブジェクトによってスローされた場合