net.java.ao.EntityManagerのメソッド
EntityManagerオブジェクトには、エンティティの取得や作成のメソッドが含まれています。
ActiveObjectを使う場合、頻繁にこのクラスのメソッドを利用することになると思います。
そこで、今回はEntityManagerのメソッドについて以下のようにまとめてみました。
SELECT
find
指定した型のエンティティを選択する。
選択対象 | 戻り値 | 引数 |
---|---|---|
すべてのエンティティ | Class |
|
指定したクエリに一致するすべてのエンティティ | Class |
|
指定したクライテリアとパラメータに一致するすべてのエンティティ | Class |
|
指定したクエリに一致するすべてのエンティティ。また、エンティティ作成に使用するフィールドを明示的に指定する。 | Class |
findWithSQL
指定したSQLを実行し、指定したキーフィールドを抽出し、各行を指定した型にラッピングする。
戻り値 | 引数 |
---|---|
Class |
count
指定した型のエンティティの数を数える。
カウント対象 | 戻り値 | 引数 |
---|---|---|
すべてのエンティティ | Class<? extends RawEntity |
|
指定したクエリに一致するすべてのエンティティ | Class<? extends RawEntity |
|
指定したクライテリアとパラメータに一致するすべてのエンティティ | Class<? extends RawEntity |
INSERT
create
エンティティを作成し、INSERTを行います。オプションで初期パラメータを指定できる。
初期パラメータ指定方法 | 戻り値 | 引数 |
---|---|---|
任意の個数のDBパラメータ | Class |
|
フィールドと値のマップ | Class |
DELETE
delete
指定したエンティティをDELETEする。
戻り値 | 引数 |
---|---|
void | RawEntity<?>...entities |
エンティティ取得
get
指定した型のエンティティを取得する。エンティティは主キーの値により特定する。
主キーキー・エンティティの個数 | 戻り値 | 引数 |
---|---|---|
複数 | Class |
|
単一 | Class |
getAndInstantiate
指定した型のエンティティのインスタンスを生成する。エンティティは主キーの値により特定する。
戻り値 | 引数 |
---|---|
protected |
Class |
キャッシュ
flush
指定したエンティティの値キャッシュと関連キャッシュをフラッシュする。
戻り値 | 引数 |
---|---|
void | RawEntity<?>...entities |
flushAll
すべての値キャッシュと関連キャッシュをフラッシュする。
戻り値 | void |
---|
getCache
値キャッシュを取得する。
戻り値 | Cache |
---|
setCache
値キャッシュを設定する。
戻り値 | 引数 |
---|---|
void | Cache cache |
DROP/CREATE TABLE
migrate
指定したエンティティのスキーマを作成する。テーブル/フィールド名コンバータとデータベースプロバイダはEntityManagerに設定されているものを使用する。
戻り値 | 引数 |
---|---|
void | Class<? extends RawEntity<?>>...entities |
名前変換
getTableNameConverter
テーブル名コンバータを取得する。
戻り値 | TableNameConverter |
---|
setTableNameConverter
テーブル名コンバータを設定する。
戻り値 | 引数 |
---|---|
void | TableNameConvertertableNameConverter |
setFieldNameConverter
フィールド名コンバータを設定する。
戻り値 | 引数 |
---|---|
void | FieldNameConverterfieldNameConverter |
getPolymorphicTypeMapper
ポリモフィック型マッパーを取得する。
戻り値 | PolymorphicTypeMapper |
---|
setPolymorphicTypeMapper
ポリモフィック型マッパーを設定する。
戻り値 | 引数 |
---|---|
void | PolymorphicTypeMappertypeMapper |
接続先DB
getProvider
データベースプロバイダを取得する。
戻り値 | DatabaseProvider |
---|