hibernate的annotation的文档中提供了三种方法
1 将组件类注解为@Embeddable,并将组件的属性注解为@Id
2 将组件的属性注解为@EmbeddedId (方便)
3 将类注解为@IdClass,并将该实体中所有属于主键的属性都注解为@Id(符合编程习惯)
主键类需要序列化(考虑到可能会将数据读写到虚拟内存中),需要重写hashcode()和equals()方法,因为要对联合主键进行比较.
hibernate的annotation的文档中提供了三种方法
1 将组件类注解为@Embeddable,并将组件的属性注解为@Id
2 将组件的属性注解为@EmbeddedId (方便)
3 将类注解为@IdClass,并将该实体中所有属于主键的属性都注解为@Id(符合编程习惯)
主键类需要序列化(考虑到可能会将数据读写到虚拟内存中),需要重写hashcode()和equals()方法,因为要对联合主键进行比较.