jpa查询时,@ID的字段,值重复或union联合查询时值重复或join关联查询时值重复,导致结果集不正确,后面的数据被前面的覆盖,但直接执行sql没问题,怎么办?
先说结论:1、要想repository返回非TupleBackedMap类型的指定类型的实体,最方便的方式是实体上加@Entity注解,麻烦的方法是自定义converter。2、@Entity的实体必须要在某属性上添加@ID,否则报错,且可加在任意属性上。3、JPA框架底层有一个操作是先对@ID的字段进行查询,再查询行数据。4、对于@ID的属性的值,查询回来的值不重复时没有问题,一旦有重复则出现问