私は、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)