[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 メーリングリストの案内