您的位置:首页 > 编程语言 > Java开发

Spring data jpa findByItemid查询出同一个实体

2017-12-10 00:25 330 查看
问题:有一张表专门存放下拉框的选项,根据itemid来区分哪种类型。

比如通过findByItemid(“countrycode”)来查询国籍,下拉框显示同一个国家,查出来同一个国家。

原因:具体原因不知,大概因为jpa是根据@id注解来居分不同实体的,我的是@Id注解的是itemid,itemid相同均为countrycode,被认为是同一条数据,会重复记录第一个国家实体作为后面查询结果。

解决:通常@Id放在主键字段上,我的这个表没有主键,所以我将实体类的@Id,@GeneratedValue 放在了根据countrycode查询结果中可以区分的这些数据的另一个字段上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring jpa