元素集合返回奇数查询

时间:2014-03-21 15:34:40

标签: java hibernate jpa

我有一对多表,我正在查询并希望从中返回一列

考虑

Table 1

M to M (consisting of TABLE1_ID and TABLE2_ID)

Table2

我在表2实体中,当我给它表1 id时,我想要返回M到M表中的所有表2 ID。

在我的实体中我有

@ElementCollection
@CollectionTable(name="M_TO_M_TABLE", joinColumns=@JoinColumn(name="TABLE1_ID"))
@Column(name="TABLE_2_ID")
private Set<Integer> tableTwoIds;

当我尝试查询时,生成的JPA查询很奇怪!

我的查询是

SELECT tab2 from Table2 tab2 where tab2.tableOneIds in (:idsPassedIn)

我得到的错误从生成的查询中有意义。错误是

org.hibernate.exception.GenericJDBCException: Missing IN or OUT parameter at index:: 1

,查询是

select tab2.ID, tab2.NOTES
from TABLE_2 tab2, M_TO_M mToM 
where tab1.ID=mToM.TAB_1_ID and (. in (? , ?))

我们有一个。之后而不是mToM.TAB_2_ID

有没有人有任何想法?

由于

0 个答案:

没有答案