出现这种情况是因为查询的条件字段为主键,并且该主键设置为可重复,例如:
数据库表:
当cid为该表的主键且hql查询语句为如下时
hql = "select sid from sc s where s.cid = 1"
查询出来的结果就会被第一条覆盖,结果为三条10001
本文探讨了在使用HQL进行查询时,如果主键设置为可重复的情况下,查询结果可能会被第一条记录覆盖的问题。通过一个具体的例子,即当查询语句为select sid from scs where cid = 1时,所有符合条件的结果都会显示为相同的记录值10001。
出现这种情况是因为查询的条件字段为主键,并且该主键设置为可重复,例如:
数据库表:
当cid为该表的主键且hql查询语句为如下时
hql = "select sid from sc s where s.cid = 1"
查询出来的结果就会被第一条覆盖,结果为三条10001
2393
1769

被折叠的 条评论
为什么被折叠?