我使用这样的 oracle 序列构建了一个带有 id 的实体。
@Entity
@Table(name="C_ESTIMATE")
public class Estimate implements Serializable{
private static final long serialVersionUID = 1L;
public Estimate(){}
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "estimatenoGen")
@SequenceGenerator(name="estimatenoGen",sequenceName="AUTOSERIALNO",allocationSize=1)
@Column(name="ESTIMATENO")
private long id;
}
当我打电话时em.persist(new Estimate())
,
EclipseLink 提示Internal Exception: java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraints
。
有时它工作正常,有时失败,这太奇怪了。该实体部署了多个 weblogic 服务器。EclipseLink 在使用 oracle 序列生成 id 上有错误吗?