联合主键用Hibernate注解映射方式主要有三种:
第一、将联合主键的字段单独放在一个类中,该类需要实现java.io.Serializable接口并重写equals和hascode,再将该类注解为@Embeddable,最后在主类中(该类不包含联合主键类中的字段)保存该联合主键类的一个引用,并生成set和get方法,并将该引用注解为@Id
第二、将联合主键的字段单独放在一个类中,该类需要实现java.io.Serializable接口并重写equals和hascode,最后在主类中(该类不包含联合主键类中的字段)保存该联合主键类的一个引用,并生成set和get方法,并将该引用注解为@EmbeddedId
第三、将联合主键的字段单独放在一个类中,该类需要实现java.io.Serializable接口并要重写equals和hashcode.最后在主类中(该类包含联合主键类中的字段)将联合主键字段都注解为@Id,并在该类上方将上这样的注解:@IdClass(联合主键类.class)
Hibernate 联合/复合主键注解方法
最新推荐文章于 2025-08-16 09:25:45 发布
本文介绍了使用Hibernate进行联合主键注解映射的三种主要方式:一是创建一个实现Serializable接口的类来表示联合主键,并将其注解为@Embeddable;二是采用@EmbeddedId注解;三是直接在主类中使用@Id注解所有联合主键字段,并通过@IdClass指定联合主键类。

789

被折叠的 条评论
为什么被折叠?



