public class EntityManagerImpl extends java.lang.Object implements EntityManager
| コンストラクタと説明 |
|---|
EntityManagerImpl() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
bulkUpdate(BulkUpdatable bulkUpdatable)
bulkUpdatableで指定される一連のEntityを一括で更新(Insert/Update/Delete)します。
|
int |
count(Query query)
検索件数を取得します。
|
BinaryReference |
createBinaryReference(java.io.File file,
java.lang.String name,
java.lang.String type)
BinaryReferenceを新規に作成します。
|
BinaryReference |
createBinaryReference(java.lang.String name,
java.lang.String type,
java.io.InputStream is)
BinaryReferenceを新規に作成します。
|
Entity |
deepCopy(java.lang.String oid,
java.lang.String definitionName)
指定のoid(オブジェクトID)で一意に特定されるデータを取得し、参照先を含めたコピーを行います。
|
Entity |
deepCopy(java.lang.String oid,
java.lang.String definitionName,
DeepCopyOption option)
指定のoid(オブジェクトID)で一意に特定されるデータを取得し、参照先を含めたコピーを行います。
|
void |
delete(Entity entity,
DeleteOption option)
引数のentityに設定されたoid(オブジェクトID)で一意に特定されるデータを削除します。
|
int |
deleteAll(DeleteCondition cond)
引数のcondに一致するデータを一括で削除します。
|
<T extends Entity> |
fulltextSearchEntity(java.util.Map<java.lang.String,java.util.List<java.lang.String>> entityProperties,
java.lang.String fulltext)
指定のワードで全文検索し、指定プロパティのみを取得します。
|
<T extends Entity> |
fulltextSearchEntity(Query query,
java.lang.String fulltext,
SearchOption option)
クエリ実行結果に対して、指定のワードで全文検索します。
|
<T extends Entity> |
fulltextSearchEntity(java.lang.String fulltext,
FulltextSearchOption option)
指定のワードで全文検索し、指定プロパティのみを取得します。
|
<T extends Entity> |
fulltextSearchEntity(java.lang.String defName,
java.lang.String fulltext)
指定のワードで全文検索します。
|
java.util.List<java.lang.String> |
fulltextSearchOidList(java.lang.String defName,
java.lang.String fulltext)
指定のワードで全文検索し、oidのリストを取得します。
|
java.sql.Timestamp |
getCurrentTimestamp()
現在の時間を取得します。
|
java.io.InputStream |
getInputStream(BinaryReference binaryReference)
引数で指定されたBinaryReferenceのバイナリデータを取得するためのInputStreamを取得します。
|
java.io.OutputStream |
getOutputStream(BinaryReference binaryReference)
引数で指定されたBinaryReferenceのバイナリデータを書き込むためのOutputStreamを取得します。
|
Entity |
getRecycleBin(long rbid,
java.lang.String definitionName)
ごみ箱の中身から、指定のrecycleBinIdで特定される1件を取得します。
|
void |
getRecycleBin(java.lang.String definitionName,
java.util.function.Predicate<Entity> callback)
ごみ箱の中身のリストを取得します。
|
java.lang.String |
insert(Entity entity)
指定の引数のentityを追加します。
|
java.lang.String |
insert(Entity entity,
InsertOption option)
指定の引数のentityを追加します。
|
Entity |
load(java.lang.String oid,
java.lang.Long version,
java.lang.String definitionName)
指定のoid(Entityオブジェクトを一意に特定するID)、versionで特定されるデータを取得します。
|
Entity |
load(java.lang.String oid,
java.lang.Long version,
java.lang.String definitionName,
LoadOption option)
指定のoid(Entityオブジェクトを一意に特定するID)、versionで特定されるデータを取得します。
|
Entity |
load(java.lang.String oid,
java.lang.String definitionName)
指定のoid(Entityオブジェクトを一意に特定するID)で特定されるデータを取得します。
|
Entity |
load(java.lang.String oid,
java.lang.String definitionName,
LoadOption option)
指定のoid(Entityオブジェクトを一意に特定するID)で特定されるデータを取得します。
|
Entity |
loadAndLock(java.lang.String oid,
java.lang.String definitionName)
指定のoid(Entityオブジェクトを一意に特定するID)で一意に特定されるデータを取得し、更新ロックします。
|
Entity |
loadAndLock(java.lang.String oid,
java.lang.String definitionName,
LoadOption option)
指定のoid(Entityオブジェクトを一意に特定するID)で一意に特定されるデータを取得し、更新ロックします。
|
BinaryReference |
loadBinaryReference(long lobId)
引数で指定されるBinaryReferenceを取得します。
|
boolean |
lockByUser(java.lang.String oid,
java.lang.String definitionName)
現在、当該メソッドを呼び出しているユーザにて、 指定のEntityをデータをロックします。
|
void |
purge(long rbid,
java.lang.String definitionName)
ごみ箱から、削除します。
|
Entity |
restore(long rbid,
java.lang.String definitionName)
ごみ箱から復活します。
|
SearchResult<java.lang.Object[]> |
search(Query query)
Entityの形ではない、汎用的な検索(複数Entityをまたいだ集計クエリー等)を行うための検索メソッドです。
|
void |
search(Query query,
java.util.function.Predicate<java.lang.Object[]> callback)
Entityの形ではない、汎用的な検索(複数Entityをまたいだ集計クエリー等)を行うためのメソッドです。
|
SearchResult<java.lang.Object[]> |
search(Query query,
SearchOption option)
指定の条件で検索します。
|
void |
search(Query query,
SearchOption option,
java.util.function.Predicate<java.lang.Object[]> callback)
Entityの形ではない、汎用的な検索(複数Entityをまたいだ集計クエリー等)を行うためのメソッドです。
|
<T extends Entity> |
searchEntity(Query query)
指定の条件で検索します。
|
<T extends Entity> |
searchEntity(Query query,
java.util.function.Predicate<T> callback)
指定の条件で検索します。
|
<T extends Entity> |
searchEntity(Query query,
SearchOption option)
指定の条件で検索します。
|
<T extends Entity> |
searchEntity(Query query,
SearchOption option,
java.util.function.Predicate<T> callback)
指定の条件で検索します。
|
boolean |
unlockByUser(java.lang.String oid,
java.lang.String definitionName)
ユーザにてロックされているEntityのデータのロックを解除します。
|
void |
update(Entity entity,
UpdateOption option)
引数のentityを更新します。
|
int |
updateAll(UpdateCondition cond)
引数のcondに一致するデータを設定された値にて一括更新します。
|
ValidateResult |
validate(Entity entity)
指定のEntityの検証を行います。
|
ValidateResult |
validate(Entity entity,
java.util.List<java.lang.String> validatePropertyList)
指定のEntityの指定のプロパティの検証を行います。
|
public int count(Query query)
EntityManagercount インタフェース内 EntityManagerpublic void delete(Entity entity, DeleteOption option)
EntityManagerdelete インタフェース内 EntityManagerentity - 削除対象のデータoption - 削除時に削除方法に関する指定public Entity load(java.lang.String oid, java.lang.String definitionName)
EntityManagerload インタフェース内 EntityManageroid - オブジェクトIDdefinitionName - Entity定義名public Entity load(java.lang.String oid, java.lang.Long version, java.lang.String definitionName)
EntityManagerload インタフェース内 EntityManageroid - オブジェクトIDversion - バージョン番号definitionName - Entity定義名public Entity load(java.lang.String oid, java.lang.String definitionName, LoadOption option)
EntityManagerload インタフェース内 EntityManageroid - オブジェクトIDdefinitionName - Entity定義名option - 読込オプション、読み込むプロパティを指定可能public Entity load(java.lang.String oid, java.lang.Long version, java.lang.String definitionName, LoadOption option)
EntityManagerload インタフェース内 EntityManageroid - オブジェクトIDversion - バージョン番号definitionName - Entity定義名option - 読込オプション、読み込むプロパティを指定可能public Entity loadAndLock(java.lang.String oid, java.lang.String definitionName)
EntityManagerloadAndLock インタフェース内 EntityManageroid - オブジェクトIDdefinitionName - Entity定義名public Entity loadAndLock(java.lang.String oid, java.lang.String definitionName, LoadOption option)
EntityManagerloadAndLock インタフェース内 EntityManageroid - オブジェクトIDdefinitionName - Entity定義名option - 読込オプション、読み込むプロパティを指定可能public SearchResult<java.lang.Object[]> search(Query query)
EntityManagersearch インタフェース内 EntityManagerquery - 検索条件public <T extends Entity> SearchResult<T> searchEntity(Query query)
EntityManagersearchEntity インタフェース内 EntityManagerquery - 検索条件public SearchResult<java.lang.Object[]> search(Query query, SearchOption option)
EntityManagersearch インタフェース内 EntityManagerquery - 検索条件option - 検索処理のオプション指定public <T extends Entity> SearchResult<T> searchEntity(Query query, SearchOption option)
EntityManagersearchEntity インタフェース内 EntityManagerquery - 検索条件option - 検索処理のオプション指定public <T extends Entity> void searchEntity(Query query, java.util.function.Predicate<T> callback)
EntityManagersearchEntity インタフェース内 EntityManagerquery - 検索条件callback - 順次読み込んだデータを受けるコールバック処理public <T extends Entity> void searchEntity(Query query, SearchOption option, java.util.function.Predicate<T> callback)
EntityManagerSearchOption.unnotifyListeners()の設定のみ有効です。その他の設定は本メソッド呼び出しでは無視されます。searchEntity インタフェース内 EntityManagerquery - 検索条件option - 検索処理のオプション指定callback - 順次読み込んだデータを受けるコールバック処理public void search(Query query, java.util.function.Predicate<java.lang.Object[]> callback)
EntityManagersearch インタフェース内 EntityManagerquery - 検索条件callback - 順次読み込んだデータを受けるコールバック処理public void search(Query query, SearchOption option, java.util.function.Predicate<java.lang.Object[]> callback)
EntityManagerSearchOption.unnotifyListeners()の設定のみ有効です。その他の設定は本メソッド呼び出しでは無視されます。search インタフェース内 EntityManagerquery - 検索条件option - 検索処理のオプション指定callback - 順次読み込んだデータを受けるコールバック処理public java.lang.String insert(Entity entity)
EntityManagerinsert インタフェース内 EntityManagerentity - 追加対象のデータpublic java.lang.String insert(Entity entity, InsertOption option)
EntityManagerinsert インタフェース内 EntityManagerentity - 追加対象のデータpublic void update(Entity entity, UpdateOption option)
EntityManagerupdate インタフェース内 EntityManagerentity - 更新対象のデータoption - 更新時の更新方法に関する指定public int deleteAll(DeleteCondition cond)
EntityManagerdeleteAll インタフェース内 EntityManagercond - 削除対象のデータを指定する条件public int updateAll(UpdateCondition cond)
EntityManagerupdateAll インタフェース内 EntityManagercond - 更新対象のデータを指定する条件public ValidateResult validate(Entity entity, java.util.List<java.lang.String> validatePropertyList)
EntityManagervalidate インタフェース内 EntityManagerentity - 検証対象のEntityvalidatePropertyList - 検証対象のプロパティ名のリストpublic ValidateResult validate(Entity entity)
EntityManagervalidate インタフェース内 EntityManagerentity - 検証対象のEntitypublic BinaryReference loadBinaryReference(long lobId)
EntityManagerloadBinaryReference インタフェース内 EntityManagerpublic BinaryReference createBinaryReference(java.lang.String name, java.lang.String type, java.io.InputStream is)
EntityManagercreateBinaryReference インタフェース内 EntityManagerpublic BinaryReference createBinaryReference(java.io.File file, java.lang.String name, java.lang.String type)
EntityManagercreateBinaryReference インタフェース内 EntityManagerpublic java.io.OutputStream getOutputStream(BinaryReference binaryReference)
EntityManagergetOutputStream インタフェース内 EntityManagerpublic java.io.InputStream getInputStream(BinaryReference binaryReference)
EntityManagergetInputStream インタフェース内 EntityManagerpublic boolean lockByUser(java.lang.String oid,
java.lang.String definitionName)
EntityManagerlockByUser インタフェース内 EntityManageroid - オブジェクトIDdefinitionName - Entity定義名public boolean unlockByUser(java.lang.String oid,
java.lang.String definitionName)
EntityManagerunlockByUser インタフェース内 EntityManageroid - オブジェクトIDdefinitionName - Entity定義名public void purge(long rbid,
java.lang.String definitionName)
EntityManagerpurge インタフェース内 EntityManagerrbid - ごみ箱内のデータを一意に特定するiddefinitionName - Entity定義名public Entity restore(long rbid, java.lang.String definitionName)
EntityManagerrestore インタフェース内 EntityManagerrbid - ごみ箱内のデータを一意に特定するiddefinitionName - Entity定義名public void getRecycleBin(java.lang.String definitionName,
java.util.function.Predicate<Entity> callback)
EntityManagergetRecycleBin インタフェース内 EntityManagerdefinitionName - Entity定義名public Entity getRecycleBin(long rbid, java.lang.String definitionName)
EntityManagergetRecycleBin インタフェース内 EntityManagerpublic java.sql.Timestamp getCurrentTimestamp()
EntityManagergetCurrentTimestamp インタフェース内 EntityManagerpublic Entity deepCopy(java.lang.String oid, java.lang.String definitionName)
EntityManagerdeepCopy インタフェース内 EntityManageroid - オブジェクトIDdefinitionName - Entity定義名public Entity deepCopy(java.lang.String oid, java.lang.String definitionName, DeepCopyOption option)
EntityManagerdeepCopy インタフェース内 EntityManageroid - オブジェクトIDdefinitionName - Entity定義名option - コピー時のオプションpublic <T extends Entity> SearchResult<T> fulltextSearchEntity(java.lang.String defName, java.lang.String fulltext)
EntityManagerfulltextSearchEntity インタフェース内 EntityManagerdefName - Entity定義名fulltext - 全文検索用キーワードpublic java.util.List<java.lang.String> fulltextSearchOidList(java.lang.String defName,
java.lang.String fulltext)
EntityManagerfulltextSearchOidList インタフェース内 EntityManagerdefName - Entity定義名fulltext - 全文検索用キーワードpublic <T extends Entity> SearchResult<T> fulltextSearchEntity(java.util.Map<java.lang.String,java.util.List<java.lang.String>> entityProperties, java.lang.String fulltext)
EntityManagerfulltextSearchEntity インタフェース内 EntityManagerentityProperties - Entity定義毎に取得するプロパティfulltext - 全文検索用キーワードpublic <T extends Entity> SearchResult<T> fulltextSearchEntity(java.lang.String fulltext, FulltextSearchOption option)
EntityManagerfulltextSearchEntity インタフェース内 EntityManagerfulltext - 全文検索用キーワードoption - 全文検索時のオプションpublic <T extends Entity> SearchResult<T> fulltextSearchEntity(Query query, java.lang.String fulltext, SearchOption option)
EntityManagerメモリを大量消費する恐れがありますので、絞り込む条件とリミット条件を指定した上でご利用してください。
fulltextSearchEntity インタフェース内 EntityManagerfulltext - 全文検索用キーワードpublic void bulkUpdate(BulkUpdatable bulkUpdatable)
EntityManagerBulkUpdateEntity.UpdateMethod#MERGEを利用している場合、bulkUpdate利用によっても高速化は望めない場合があります。bulkUpdate インタフェース内 EntityManager