删除时Entity实例时报javax.ejb.EJBTransactionRolledbackException: Removing a detached in
我在把Jboss从4.0.4GA升级到5.1.0GA,基本上已经完成了,现在就剩这个问题(增加、修改都没有问题,就是删除有问题):
好像说操作了离线对象,又说对于@Stateful的bean可以使用注解@PersistenceContext(type=EXTENDED)来解决这个问题,
可是@Stateless的Bean只能用PersistenceContextType.TRANSACTION;
而且这个代码在Jboss 4.0.4GA中是正常的,现在5.1.0GA中不好使了。
请问:如何解决,是否配置文件缺少了什么?或者怎么修改?
代码:
@Stateless
@TransactionManagement(TransactionManagementType.CONTAINER)
public class EMBean implements EMLocal{
@PersistenceContext(unitName="xxEntityPU")
private EntityManager em;
/**
*删除一个Entity实例
*/
@TransactionAttribute(value=TransactionAttributeType.REQUIRED)
public void Delete(Object entity) throws Exception{
if (entity!=null)
em.remove(entity); // 报错的代码
}
错误信息:
javax.ejb.EJBTransactionRolledbackException: Removing a detached instance
谢谢了!!!