栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Hibernate外键作为主键的一部分

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Hibernate外键作为主键的一部分

在Hibernate参考文档中有一个与您的案例完全相似的示例。在此示例之前,您将找到解释。这是与您的问题匹配的示例(用户是表A,客户是表B):

@Entityclass Customer {   @EmbeddedId CustomerId id;   boolean preferredCustomer;   @MapsId("userId")   @JoinColumns({      @JoinColumn(name="userfirstname_fk", referencedColumnName="firstName"),      @JoinColumn(name="userlastname_fk", referencedColumnName="lastName")   })   @oneToOne User user;}@Embeddableclass CustomerId implements Serializable {   UserId userId;   String customerNumber;   //implements equals and hashCode}@Entity class User {   @EmbeddedId UserId id;   Integer age;}@Embeddableclass UserId implements Serializable {   String firstName;   String lastName;   //implements equals and hashCode}

注意:如果您拥有这两个表的代理标识符,则要简单得多。除非您被迫处理旧式架构,否则请帮自己一个忙,并使用代理密钥。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/430544.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号