`
zjt112g
  • 浏览: 25550 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

detached entity passed to persist

    博客分类:
  • seam
阅读更多
今天做时SEAM,用EJB3实现。
遇到在执行manager.persist()
时出现 javax.persistence.PersistenceException: org.hibernate.PersistentObjectException: detached entity passed to persist: 现在解决问题。共享给大家。
经过反复检查。是entity bean的 @Id标记错了。标记到了一个string字段上了

同时,还有一个错误就是,如果对id字段的set方法手工设定数字。也会报错
identifier of an instance of titan.domain.Address was altered from 1 to 22
分享到:
评论
3 楼 steafler 2010-05-11  
这是由于struts2的action没有设置成prototype,加上就可以了。
2 楼 gs80140 2009-08-12  
报错的原因还有如下的情形:

比如:你在实体类中定义的变量如下:
@Id
@GeneratedValue
@Column(name = "hi")
private Long hi;

系统默认这个值是由数据库自动生成的,可是你的数据库并没设置其为identity属性.

这样就会报错.在存储数据的时候,要记得把hi这一项设置为空.否则,是不可以存储的,因为已经identity了.
1 楼 vissul 2009-03-03  
那这两个地方要都没问题呢??错误还会出现在哪里呀?

相关推荐

Global site tag (gtag.js) - Google Analytics