Я использую JPA 1, Hibernate и Oracle 10.2.0 и мои объекты определяются следующим образом:Могу ли я переопределить сгенерированные идентификаторы?
@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-представление Entity (и дочерние организации) будет приходить в через веб-службу для обновления/замены существующих. Моя мысль заключалась в том, чтобы просто удалить старые и повторно создать его из входящего XML.
Однако, сохраняя свою силу, когда мои сущности, имеющие существующие идентификаторы, похоже, очень смущают Hibernate. Так это действительно возможно или лучше избегать их удаления и просто пытаться сделать это слиянием?
Angriness из спящего режима:
org.hibernate.PersistentObjectException: detached entity passed to persist: com.idbs.omics.catalog.entity.Term
Благодаря
Я в конечном итоге назначил свои собственные идентификаторы, и он просто работает :) – willcodejavaforfood