そのような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 サーバーにデプロイされました。Oracleシーケンスを使用してIDを生成する際にEclipseLinkにバグがありますか?