我使用JPA 1,休眠和Oracle 10.2.0和我的实体的定义是这样的:我可以重写生成的ID吗?
@Entity
@Table(name="TERMS")
public class Term implements Serializable {
@Id
@GenericGenerator(name = "generator", strategy = "guid", parameters = {})
@GeneratedValue(generator = "generator")
@Column(name="TERM_ID")
private String termId;
}
我在实体(和子实体)的XML表示将在未来进行的情况通过网络服务来更新/替换现有的服务。我的想法是只删除旧的,并从传入的XML重新创建它。
但是,当我的实体具有现有的ID似乎让Hibernate非常生气时,坚持下去。那么这实际上是可能的还是避免删除它们并仅仅试图通过合并来实现它更好?从休眠
忾:
org.hibernate.PersistentObjectException: detached entity passed to persist: com.idbs.omics.catalog.entity.Term
感谢
我结束了分配我自己的ID,它只是起作用:) – willcodejavaforfood 2010-11-09 11:45:52