我有两个数据库表,都使用Hibernate映射。第一个表有一个主键和一个字段。第二个具有三个字段的复合主键。假设我尝试通过仅提供部分键(一个字段)从第二个表中获取结果,然后我得到一个异常
线程“main”中的异常org.springframework.orm.hibernate3.HibernateSystemException:找到了多个具有给定标识符的行
知道如何使用提供给方法的部分键来获取多行吗?
感谢您的帮助。
答案 0 :(得分:2)
知道如何使用提供给方法的部分键来获取多行吗?
这样的事情会起作用:
select foo from Foo foo where foo.id.field1 = 'bar'