JPA相当于Hibernate的@NaturalId

Ido*_*ash 9 hibernate jpa naturalid

在Hibernate中,我可以使用@NaturalId实体的几个属性创建一个唯一键.

是否有JPA等效注释,是什么的一部分javax.persistence

Joh*_*eke 7

我通常使用的是在列上添加唯一约束 @Table(uniqueConstraints = @UniqueConstraint(columnNames={column_1, ..., column_n}))

  • 并且您还需要设置 nullable=false,因为它是由 Hibernate 的 NatuarlId 暗示的 (2认同)
  • 这不会取代@Id列.彼得的回答是正确的. (2认同)

Pet*_*sik 5

不,那里没有。您将不得不使用复合键,因此EmbeddedIdIdClass取决于您的喜好。