您的位置: 首页 > 文章 > MYSQL复合主键在jpa中查询出的数据一直重复第一条 MYSQL复合主键在jpa中查询出的数据一直重复第一条 分类: 文章 • 2024-06-21 15:46:28 MYSQL复合主键在jpa中查询出的数据一直重复第一条 我拥有如下数据结构: 其中的数据,因为是重复主键,所以有两个字段的数据可以重复,但是必须有一个字段数据是不能重复的 如下创建实体类:因为使用JpaRepository必须在实体类添加主键注解,但是将@Id注解放在a1和a2上面都是错误的,这样造成的后果就是查询的数据会全部重复数据库中第一条数据。 正确的是将@Id注解添加到a3上面,a1、a2、a3组成了test的复合主键,由于a1、a2的数据是重复的,所有实体类就不能以a1、a2为主键,将注解添加到a3上面就可以使用jpa查询出所有不重复的数据了