私はハードコアのHibernate Programmerではありません。 Hibernate:プロセス間でMYSQLの永続データを表示できません
は、ネイティブクエリの戻りバルクデータに万のレコードの作成:return super.em.createNativeQuery(query).getResultList();
フェッチデータを1万人が解決していループでDAOを使用して永続化されるオブジェクトを構築します。
persist(object)
同時に私はテーブルに選択クエリを実行すると0の結果が表示されます。
Select count(*) from Audit_Log;
すべてのレコードが正常に挿入された後、MySQLは結果を表示します。
以前私はDAOから値をフェッチするための名前が付けられており、うまくいきました。今度はネイティブクエリを選択し、この動作を得ました。私が変える必要があるものはありますか?
コード:
public abstract class GenericDaoImpl<T, PK> implements GenericDao<T, PK> {
@Override
public T create(final T t) {
this.em.persist(t);
return t;
}
@Override
public void flush() {
org.hibernate.Session session = (org.hibernate.Session)em.getDelegate();
session.flush();
}
はDAO:
@Override
public Person create(Person person) {
return (Person) create((MainRecord) person);
}
あなたが持続する場合、それは、clear.IMPではなく、全体のコードとデータの流れを示し、JDBCのバッチ処理に使用して私たちに近づくと類似していたましたたぶんあなたはフラッシュするのを忘れてしまったでしょう。 –
@DemonColdmist:コードを追加しました。私たちはDAOメソッドを呼び出しています。 – fatherazrael