org.hibernate.TransactionException: Could not find UserTransaction in JNDI [java:comp/UserTransaction]
Caused by: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
原因:
hibernate.cfg.xml中写了如下一段话:
<property name="transaction.factory_class">
org.hibernate.transaction.JTATransactionFactory
</property>
<property name="jta.UserTransaction">java:comp/UserTransaction</property>
那么这个是什么意思呢?
“transaction.factory_class:
一个 TransactionFactory 的类名,用
于 Hibernate Transaction API(默认为
JDBCTransactionFactory)。
例如:classname.of.TransactionFactory
”
“jta.UserTransaction:
一个 JNDI 名字,被 JTATransactionFactory 用
来从应用服务器获取 JTA UserTransaction。
例如:jndi/composite/name
”
----hibernate reference
hibernate笔记2(transaction.factory_class)
最新推荐文章于 2022-11-07 09:51:18 发布