请问ejb+hibernate的事务控制
首先问问有没有这样一个架构:
struts + ejb + hibernate
如果有的话,那么事务控制是怎样的呢?
因为ejb由两种事务控制类型:Container和Bean
如果采取Bean,那么需要手动编写事务控制代码,这反而容易控制
就是在ejb中需要事务控制的方法中加入hibernate的事务控制语句就可以了。那么事务就会委托给hibernate所配置的事务管理jta或者简单的事务管理。
如果采取Container,那么ejb容器就会对ejb中的方法采取事务控制,而ejb又是调用hibernate,所以问题就是hibernate本身配置的事务还起作用吗?如果hibernate不进行事务控制,而是交给ejb容器来做的话,那在什么时候释放hibernate session?