[Seasar-user:20550] Re: 複数の永続ユニット使用について
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2011年 2月 6日 (日) 18:00:00 JST
小林 (koichik) です.
Date: Sun, 06 Feb 2011 16:59:29 +0900
From: oh <[E-MAIL ADDRESS DELETED]>
To: [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:20549] Re: 複数の永続ユニット使用について
> テスト実行時のログ(DEBUG)
> ・log1.txt
> jpa1.dicon を先にインストールした場合のログ
> ・log2.txt
> jpa2.dicon を先にインストールした場合のログ(update が発行されない)
log1.txt では
・update 後,Hibernate による select は行われていない.
・トランザクションはロールバックされている.
ので,Hibernate によって自動的に update が
発行される条件は揃っていないように見えます.
アプリ側で flush() しているのではありませんか?
log1.txt では update の後に
> 2011/02/06 16:13:24 DEBUG [org.seasar.extension.jdbc.impl.BasicHandler] - SELECT * FROM I1002M ORDER BY pt_cd, alt_cd
が出ていますが,自分で直接 SQL を発行する前に,
明示的に flush() しているのでは?
そのコンポーネントが 複数の EntityManager に
対応しておらず,DI される EntityManager は dicon の
インクルード順に依存している (プロパティ名と
EntityManager の名前が一致していない) ということは
ないでしょうか?
--
<component name="koichik">
<property name="fullName">"Koichi Kobayashi"</property>
<property name="email">"[E-MAIL ADDRESS DELETED]"</property>
<property name="blog">"http://d.hatena.ne.jp/koichik"</property>
<property name="twitter">"http://twitter.com/koichik"</property>
</component>
Seasar-user メーリングリストの案内