HQL IN子句与DB + JOIN中的数组

时间:2011-06-17 09:12:10

标签: hibernate hql

我有一个表格,其中价格的ArrayList通过Hibernate保存为Blob。 现在我将通过IN子句访问该列表。这可能吗?全部都有两个表的JOIN

即。用:

SELECT * FROM products as p, prices as pr WHERE pr.id IN p.prices

p.prices包含一个ID为

的ID的ArrayList

1 个答案:

答案 0 :(得分:1)

不,这是不可能的。如果您确实希望执行此类操作,则应将一串price_id存储为CLOB(TEXT)并使用LIKE'%yourID%'或LIKE'%anotherId%'。但要注意,这很丑陋,你需要确保你满足情况,以便查找id 5与id 15不匹配。

听起来你正在采取一些捷径,你应该认真重新考虑。