Spring data jpa findByItemid查询出同一个实体
2017-12-10 00:25
330 查看
问题:有一张表专门存放下拉框的选项,根据itemid来区分哪种类型。
比如通过findByItemid(“countrycode”)来查询国籍,下拉框显示同一个国家,查出来同一个国家。
原因:具体原因不知,大概因为jpa是根据@id注解来居分不同实体的,我的是@Id注解的是itemid,itemid相同均为countrycode,被认为是同一条数据,会重复记录第一个国家实体作为后面查询结果。
解决:通常@Id放在主键字段上,我的这个表没有主键,所以我将实体类的@Id,@GeneratedValue 放在了根据countrycode查询结果中可以区分的这些数据的另一个字段上。
比如通过findByItemid(“countrycode”)来查询国籍,下拉框显示同一个国家,查出来同一个国家。
原因:具体原因不知,大概因为jpa是根据@id注解来居分不同实体的,我的是@Id注解的是itemid,itemid相同均为countrycode,被认为是同一条数据,会重复记录第一个国家实体作为后面查询结果。
解决:通常@Id放在主键字段上,我的这个表没有主键,所以我将实体类的@Id,@GeneratedValue 放在了根据countrycode查询结果中可以区分的这些数据的另一个字段上。
相关文章推荐
- spring data jpa 查询自定义字段,转换为自定义实体
- spring-data-jpa只查询实体部分字段
- spring data jpa 查询自定义字段,转换为自定义实体
- spring data jpa 查询自定义字段,转换为自定义实体
- Spring Boot Spring Data Jpa全解之分页特殊查询
- 在Spring Boot中使用Spring-data-jpa实现分页查询
- SpringData JPA多对一查询
- spring-data-jpa查询语句的书写实例小计
- Spring data jpa + sqlserver + druid, druid连接sqlserver 报错:查询超时值 -1 无效。
- Spring Data JPA中的动态查询
- Spring data jpa 实现简单动态查询的通用Specification方法
- Spring Data Jpa 查询返回自定义对象
- Spring Data JPA中的动态查询
- 【重点###】SpringDataJPA的组合条件分页查询(笔记思路,便于忘了复习)页面:EasyUI
- SpringDataJpa的Specification查询
- Spring data JPA中使用Specifications动态构建查询
- spring-data-jpa 多条件查询 学习记录
- spring data jpa 条件分页查询
- Spring data jpa高级查询,部分字段查询,过滤查询,空字符过滤
- spring data jpa 实体类中字段不与数据库表映射 ORA-00904 标识符无效