【发布时间】:2020-02-21 13:51:02
【问题描述】:
我正在使用 Hibernate 4.3.11。 我有以下实体:
@Entity
@Table(name="ESP_RETARD")
public class ESP_RETARD implements Serializable
{
private static final long serialVersionUID = 1L;
@Id
@SequenceGenerator(name = "pk_seqret", sequenceName = "ESP_RETS_SEQ1", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "pk_seqret")
@Column(nullable = false)
@NotNull
private long idRetard;
我尝试在 ESP_RETARD 上保留一个新实体。
但是,我遇到了一个问题:添加了一个新实体,但是,它的 id 为 0。
第二次添加新的,我得到了这个异常:
javax.persistence.PersistenceException: org.hibernate.exception.ConstraintViolationException:不能 执行语句
...
引起:org.hibernate.exception.ConstraintViolationException:可以 不执行语句
...
原因:java.sql.SQLException: ORA-00001: 唯一约束 (EDTINGA.SYS_C009525) 违反
知道:当我使用时:
- 休眠 3 与 those jars, 我没有收到这个问题。
- 但是,当我使用 those jars 升级到 Hibernate 4.3.11 后,我遇到了这个异常。
==> 所以这是 jar 的问题,我想它错过了 jar(s) 必须添加到 Hibernate 4.3.11。
您对解决该问题有任何想法吗? 非常感谢先生。
【问题讨论】: