问题:有一张表专门存放下拉框的选项,根据itemid来区分哪种类型。
比如通过findByItemid(“countrycode”)来查询国籍,下拉框显示同一个国家,查出来同一个国家。
原因:具体原因不知,大概因为jpa是根据@id注解来居分不同实体的,我的是@Id注解的是itemid,itemid相同均为countrycode,被认为是同一条数据,会重复记录第一个国家实体作为后面查询结果。
解决:通常@Id放在主键字段上,我的这个表没有主键,所以我将实体类的@Id,@GeneratedValue 放在了根据countrycode查询结果中可以区分的这些数据的另一个字段上。