|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.seasar.framework.unit.impl.SimpleDataAccessor
org.seasar.framework.unit.impl.DataAccessorImpl
public class DataAccessorImpl
EntityManagerのキャッシュに影響されないDataAccessorの実装です。
必要に応じてEntityManager.flush()を呼び出すことで、キャッシュの影響を受けずにデータの取得、更新をします。
このクラスはEntityManagerの利用の有無に関わらず使用することができます。
| フィールドの概要 | |
|---|---|
protected EntityManager |
em
エンティティマネジャー |
protected TransactionManager |
tm
トランザクションマネジャー |
| クラス org.seasar.framework.unit.impl.SimpleDataAccessor から継承されたフィールド |
|---|
testContext |
| コンストラクタの概要 | |
|---|---|
DataAccessorImpl()
|
|
| メソッドの概要 | |
|---|---|
void |
deleteDb(DataSet dataSet)
主キーを条件にしてデータベースのデータを削除します。 |
void |
deleteTable(java.lang.String tableName)
指定されたテーブルのデータをデータベースから削除します。 |
protected void |
flushIfNecessary()
必要ならば EntityManager.flush()}を実行します。 |
DataSet |
readDb(DataSet dataSet)
データベースから読み込んだデータを返します。 |
DataTable |
readDbBySql(java.lang.String sql,
java.lang.String tableName)
SQLを指定してデータベースから読み込んだデータを返します。 |
DataTable |
readDbByTable(java.lang.String table)
テーブル名を指定してデータベースから読み込んだデータを返します。 |
DataTable |
readDbByTable(java.lang.String table,
java.lang.String condition)
テーブル名と条件を指定してデータベースから読み込んだデータを返します。 |
void |
readXlsAllReplaceDb(java.lang.String path,
boolean trimString)
指定されたExcelファイルのデータでデータベースのテーブルの全行を置換します。 |
void |
readXlsReplaceDb(java.lang.String path,
boolean trimString)
指定されたExcelファイルのデータでデータベースのテーブルの特定行を置換します。 |
void |
readXlsWriteDb(java.lang.String path,
boolean trimString)
指定されたExcelファイルのデータをデータベースに書き込みます。 |
DataSet |
reload(DataSet dataSet)
主キーを条件としてデータベースのデータを再読み込みし、新しいデータを返します。 |
DataTable |
reload(DataTable table)
主キーを条件としてデータベースのテーブルのデータを再読み込みし、新しいデータを返します。 |
DataSet |
reloadOrReadDb(DataSet dataSet)
データセットに主キーが存在する場合は主キーを条件に再読み込みし、含まれていない場合は全件を読み込みます。 |
void |
setEntityManager(EntityManager em)
エンティティマネジャーを設定します。 |
void |
setTransactionManager(TransactionManager tm)
トランザクションマネジャーを設定します。 |
void |
writeDb(DataSet dataSet)
データセットのデータをデータベースに書き込みます。 |
| クラス org.seasar.framework.unit.impl.SimpleDataAccessor から継承されたメソッド |
|---|
convertPath, getConnection, getDatabaseMetaData, getDataSource, getSqlWriter, readXls, readXls, readXlsAllReplaceDb, readXlsReplaceDb, readXlsWriteDb, setDataSource, setSqlWriter, setTestContext, writeXls |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
protected TransactionManager tm
protected EntityManager em
| コンストラクタの詳細 |
|---|
public DataAccessorImpl()
| メソッドの詳細 |
|---|
public void setTransactionManager(TransactionManager tm)
tm - トランザクションマネジャーpublic void setEntityManager(EntityManager em)
em - エンティティマネジャーpublic void writeDb(DataSet dataSet)
DataAccessor の記述:
DataAccessor 内の writeDbSimpleDataAccessor 内の writeDbdataSet - データセットpublic DataSet readDb(DataSet dataSet)
DataAccessor の記述: 読み込む対象とするテーブルはデータセットの情報から特定します。
DataAccessor 内の readDbSimpleDataAccessor 内の readDbdataSet - データセット
public DataTable readDbByTable(java.lang.String table)
DataAccessor の記述:
DataAccessor 内の readDbByTableSimpleDataAccessor 内の readDbByTabletable - テーブル名
public DataTable readDbByTable(java.lang.String table,
java.lang.String condition)
DataAccessor の記述:
DataAccessor 内の readDbByTableSimpleDataAccessor 内の readDbByTabletable - テーブル名condition - 条件
public DataTable readDbBySql(java.lang.String sql,
java.lang.String tableName)
DataAccessor の記述:
DataAccessor 内の readDbBySqlSimpleDataAccessor 内の readDbBySqlsql - SQLtableName - テーブル名
public void readXlsWriteDb(java.lang.String path,
boolean trimString)
DataAccessor の記述:
DataAccessor 内の readXlsWriteDbSimpleDataAccessor 内の readXlsWriteDbpath - ExcelファイルのパスtrimString - 文字列に含まれる空白を取り除く場合true
public void readXlsReplaceDb(java.lang.String path,
boolean trimString)
DataAccessor の記述:
DataAccessor 内の readXlsReplaceDbSimpleDataAccessor 内の readXlsReplaceDbpath - ExcelファイルのパスtrimString - 文字列に含まれる空白を取り除く場合true
public void readXlsAllReplaceDb(java.lang.String path,
boolean trimString)
DataAccessor の記述:
DataAccessor 内の readXlsAllReplaceDbSimpleDataAccessor 内の readXlsAllReplaceDbpath - ExcelファイルのパスtrimString - 文字列に含まれる空白を取り除く場合truepublic DataSet reload(DataSet dataSet)
DataAccessor の記述:
DataAccessor 内の reloadSimpleDataAccessor 内の reloaddataSet - データセット
public DataTable reload(DataTable table)
DataAccessor の記述:
DataAccessor 内の reloadSimpleDataAccessor 内の reloadtable - データテーブル
public DataSet reloadOrReadDb(DataSet dataSet)
DataAccessor の記述:
DataAccessor 内の reloadOrReadDbSimpleDataAccessor 内の reloadOrReadDbdataSet - データセット
public void deleteDb(DataSet dataSet)
DataAccessor の記述:
DataAccessor 内の deleteDbSimpleDataAccessor 内の deleteDbdataSet - データセットpublic void deleteTable(java.lang.String tableName)
DataAccessor の記述:
DataAccessor 内の deleteTableSimpleDataAccessor 内の deleteTabletableName - テーブル名protected void flushIfNecessary()
EntityManager.flush()}を実行します。
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||