有人可以向我解释一下吗@MapsId
冬眠时?我很难理解它。
如果能用一个例子来解释它,以及它最适用于哪种用例,那就太好了?
这是一个很好的解释对象数据库.
指定为 EmbeddedId 主键、EmbeddedId 主键内的属性或父实体的简单主键提供映射的多对一或一对一关系属性。 value 元素指定关系属性对应的复合键内的属性。如果实体的主键与关系引用的实体的主键具有相同的 Java 类型,则不指定 value 属性。
// parent entity has simple primary key
@Entity
public class Employee {
@Id long empId;
String name;
...
}
// dependent entity uses EmbeddedId for composite key
@Embeddable
public class DependentId {
String name;
long empid; // corresponds to primary key type of Employee
}
@Entity
public class Dependent {
@EmbeddedId DependentId id;
...
@MapsId("empid") // maps the empid attribute of embedded id
@ManyToOne Employee emp;
}
阅读API Docs here.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)