Tag: composite primary key

Hibernate外键与复合主键的一部分

我必须使用Hibernate并且我不太确定如何解决这个问题,我有2个表与1..n关系,如下所示: ——- TABLE_A ——- col_b(pk) col_c(pk) [其他领域] ——- 表-B ——- col_a(pk) col_b(pk)(fk TABLE_A.col_b) col_c(fk TABLE_A.col_c) [其他领域] 如何使用Hibernate进行管理? 我不知道如何声明包含主键部分的外键。 我的数据库模式是从Hibernate模型生成的。

如何在hibernate注释类中将两列作为主键

这是我的注释类,我希望userId和groupId列都作为主键。 我发现了更多关于此的问题( 问题 ),但未找到相关答案。 我的声誉较少,所以我无法评论post,所以我在这里提出我的问题。 这是我的代码.. import javax.persistence.Column; import javax.persistence.EmbeddedId; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; import org.hibernate.annotations.NaturalId; @Entity @Table(name=”user_group”) public class user_group { @Column(name=”serviceProvider”) private String serviceProvider; @Column(name=”enterpriseId”) private String enterpriseId; @Column(name=”department”) private String department; @Column(name=”trunkGroupName”) private String trunkGroupName; @Id @Column(name=”userId”) private String userId; @Column(name=”groupId”) private String group; public String […]

弹簧数据rest与复合主键

我使用spring数据rest来讨论crud。 但是当实体具有复合主键时,我不知道如何通过提供主键来获取实体。 河流类: @Entity public class River { private RiverPK id; private Double length; private Timestamp date; private String comment; @Basic @Column(name = “length”) public Double getLength() { return length; } public void setLength(Double length) { this.length = length; } @Basic @Column(name = “date”) public Timestamp getDate() { return date; } public void setDate(Timestamp date) […]

JPA / Hibernate:对于复合主键,@ IdClass或@EmbeddedId实现有什么好处?为什么?

对于JPA / Hibernate复合主键,@ IdClass或@EmbeddedId实现有什么好处?为什么? 这是一个故意天真的问题。 我决定使用@EmbeddedId(无论出于何种原因),我觉得我做出了错误的选择。 取消引用包含列属性的embeddedId是冗余的,并且在编码时非常容易出错。 是否有更多的理由和/或反对另一个? 是JPA(规范)的推荐吗?