クラス EntityManager
- java.lang.Object
-
- net.skuratani.simpleorm4j.persistence.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()
ロールバック
-
-
-
メソッドの詳細
-
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文の実行に失敗した場合
-
-