如何在ElementCollection和CollectionTable中使用CriteriaQuery
发布时间:2020-12-15 01:42:04 所属栏目:大数据 来源:网络整理
导读:我有一个非常简单的实体产品,它有代码,名称和标签.标签存储在另一个带有product_id和tag列的表(product_tag)中. 我需要使用CriteriaQuery搜索带有某些标签的产品.举个例子,我想找到具有fruit和red标签的产品. 使用spring 4.1.x,spring-data-jpa 1.8和hiberna
我有一个非常简单的实体产品,它有代码,名称和标签.标签存储在另一个带有product_id和tag列的表(product_tag)中. 我需要使用CriteriaQuery搜索带有某些标签的产品.举个例子,我想找到具有’fruit’和’red’标签的产品. 使用spring 4.1.x,spring-data-jpa 1.8和hibernate 4.2.x. 我的实体只是;
这是我如何启动搜索的代码;
但是,当我运行搜索标签’fruit’时,我得到一个例外
我真的很想使用CriteriaQuery for ElementCollection和CollectionTable. 最佳答案
productTags映射到单独的表,因此您需要在查询中加入该表.
注意product.join(“productTags”)而不是product.get(“productTags”) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |