MYSQL复合主键在jpa中查询出的数据一直重复第一条

MYSQL复合主键在jpa中查询出的数据一直重复第一条

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