我有一对多表,我正在查询并希望从中返回一列
考虑
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
有没有人有任何想法?
由于