使用部分密钥的Hibernate查询

时间:2010-07-08 18:08:33

标签: java hibernate orm mapping

我有两个数据库表,都使用Hibernate映射。第一个表有一个主键和一个字段。第二个具有三个字段的复合主键。假设我尝试通过仅提供部分键(一个字段)从第二个表中获取结果,然后我得到一个异常

线程“main”中的异常org.springframework.orm.hibernate3.HibernateSystemException:找到了多个具有给定标识符的行

知道如何使用提供给方法的部分键来获取多行吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

  

知道如何使用提供给方法的部分键来获取多行吗?

这样的事情会起作用:

select foo from Foo foo where foo.id.field1 = 'bar'