2012-01-13 13 views
3

私は、Hibernate 3.6.7から4.0.1へ、そしてJDK 1.6からJDK 1.7へのアップグレードを試みています。Hibernate 3.6.7から4.0.1へのアップグレード、ネストされたトランザクション

設定ファイルの移行後...アプリケーションを正常に実行できます。まず

私の休止状態のcfg.xmlを少し:

<property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory< /property> 
<property name="current_session_context_class">thread</property> 

しかし、私は(1を入れ子になったsessionFactory.getCurrentSessionに問題に直面しています)のbeginTransaction() これは休止3.6で作業するために使用されます。 .7、ただし、 "hibernate.transaction.factory_class"プロパティはありません。

誰かが私が間違っていることを知りましたか?そのクラスがAbstractTransactionImplが前に存在していなかったので、Hibernateは、ネストされたトランザクションをサポートしていない、これは休止状態4に施行されたことを決してように見えるドキュメントを読ん

org.hibernate.TransactionException: nested transactions not supported 
at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.begin(AbstractTransactionImpl.java:152) 
at org.hibernate.internal.SessionImpl.beginTransaction(SessionImpl.java:1263) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:601) 
at org.hibernate.context.internal.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:350) 
at $Proxy4.beginTransaction(Unknown Source) 

答えて

2

スタックトレースは、このようなものです。

ネストされたトランザクションで何を解決しようとしているのか分かりませんが、1つだけを使用して別の方法でトランザクションを行う方法があります。

関連する問題