当前位置:编程学习 > JAVA >>

hibernate 源码里的 一小段代码的疑问

public EntityTransaction getTransaction() {
if ( transactionType == PersistenceUnitTransactionType.JTA ) {
throw new IllegalStateException( "A JTA EntityManager cannot use getTransaction()" );
}
return tx;
}

此段代码是什么意思,为什么会JTA方式就抛出异常,
如果我必须设置为JTA呢
<persistence-unit name="lijun" transaction-type="JTA">

我是在整合BTM和hibernate时 抛出的这个异常 --------------------编程问答-------------------- 如果你必须设置为JTA就不要用hibernate的事务. --------------------编程问答-------------------- 我没有用hibernate事务  

要不要用hibernate事务 我可以控制的吗

如果控制要使用hibernate事务 如果控制 不需要使用 --------------------编程问答-------------------- JTA是java中的事务 ,避免冲突,所以只能选择其他事务
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,