クラス EntityManager


  • public class EntityManager
    extends java.lang.Object

    エンティティマネージャクラス

     データベースと対話するために使用されるクラス。
     データベースに対する一意なコネクションを管理する。
     (エンティティマネージャが異なれば、データベースへのコネクションも異なる)
     クエリ内容を表現したCriteriaから、データベースに発行するクエリ(Query)を生成する。
     
    • フィールドの概要

      フィールド 
      修飾子とタイプ フィールド 説明
      protected java.sql.Connection _connection
      データベース接続
    • コンストラクタの概要

      コンストラクタ 
      修飾子 コンストラクタ 説明
      protected EntityManager()
      コンストラクタ
    • メソッドの概要

      すべてのメソッド インスタンス・メソッド concreteメソッド 
      修飾子とタイプ メソッド 説明
      void beginTransaction()
      トランザクション開始
      void commit()
      コミット
      Query createQuery​(Criteria criteria)
      Queryインスタンス生成
      Query createRawQuery​(java.lang.String sql, java.lang.Class<?> entityClass)
      Queryインスタンス生成
      Criteria getCriteria()
      Criteriaインスタンス取得
      int merge​(java.lang.Object object)
      エンティティインスタンス更新
      int persist​(java.lang.Object object)
      エンティティインスタンス登録
      int remove​(java.lang.Object object)
      エンティティインスタンス削除
      void rollback()
      ロールバック
      • クラスから継承されたメソッド java.lang.Object

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

      • _connection

        protected java.sql.Connection _connection
        データベース接続
    • コンストラクタの詳細

      • EntityManager

        protected EntityManager()

        コンストラクタ

    • メソッドの詳細

      • beginTransaction

        public void beginTransaction()

        トランザクション開始

         エンティティマネージャが有するデータベースコネクションのトランザクションを開始する。
         
      • commit

        public void commit()

        コミット

         エンティティマネージャが有するデータベースコネクションのトランザクションをコミットする。
         
      • rollback

        public void rollback()

        ロールバック

         エンティティマネージャが有するデータベースコネクションのトランザクションをロールバックする。
         
      • getCriteria

        public Criteria getCriteria()

        Criteriaインスタンス取得

        戻り値:
        Criteriaインスタンス
      • createQuery

        public Query createQuery​(Criteria criteria)

        Queryインスタンス生成

         Criteria情報からQueryインスタンスを生成する。
         
        パラメータ:
        criteria - Criteriaインスタンス
        戻り値:
        Queryインスタンス
      • createRawQuery

        public Query createRawQuery​(java.lang.String sql,
                                    java.lang.Class<?> entityClass)

        Queryインスタンス生成

          SQL文からQueryインスタンスを生成する。
         
        パラメータ:
        sql - SQL文
        entityClass - エンティティクラス
        戻り値:
        Queryインスタンス
      • persist

        public int persist​(java.lang.Object object)
                    throws So4jException

        エンティティインスタンス登録

         エンティティインスタンスから登録クエリを生成・実行して、引数のエンティティデータを
         データベースに登録する。
         
        パラメータ:
        object - エンティティインスタンス
        戻り値:
        登録件数
        例外:
        So4jException - SQL文の実行に失敗した場合
      • merge

        public int merge​(java.lang.Object object)
                  throws So4jException

        エンティティインスタンス更新

         エンティティインスタンスから更新クエリを生成・実行して、引数のエンティティデータを更新する。
         
        パラメータ:
        object - エンティティインスタンス
        戻り値:
        更新件数
        例外:
        So4jException - SQL文の実行に失敗した場合
      • remove

        public int remove​(java.lang.Object object)
                   throws So4jException

        エンティティインスタンス削除

         エンティティインスタンスから削除クエリを生成・実行して、引数のエンティティデータを削除する。
         
        パラメータ:
        object - エンティティインスタンス
        戻り値:
        削除件数
        例外:
        So4jException - SQL文の実行に失敗した場合