我将 JPA 与 hibernate 一起使用,并有一个像这样定义的 bean。
@Entity
@Table(name = "ARTICLE")
@GenericGenerator(
name = "ARTICLE_GEN",
strategy = "sequence",
parameters = {
@Parameter(name = "sequence_name", value = "ARTICLE_SEQ"),
@Parameter(name = "increment_size", value = "400"),
@Parameter(name = "optimizer", value = "legacy-hilo")
})
多个应用程序使用同一个实体并指向同一个数据库。
问题是,我有时会在其中一个应用程序中遇到此错误:
oracle.jdbc.OracleDatabaseException: ORA-00001: unique constraint (ARTICLE.PK_2) violated
我很确定其中一个应用程序正在进入另一个应用程序序列缓存。我正在寻找最佳实践来管理具有许多应用程序上下文的序列缓存,或任何 subgestion 以改进映射。
问候,