我有一个包含属性值的属性表和一个主表的FK,例如:
Catalog_FK | display_order | prop_name | prop_value
1 | 1 | title | myTitle
1 | 2 | desc | ths describes stuff等等.我想搜索一个属性列表,并返回所有具有这些属性的目录条目
在创建规范时,我尝试了所有的方法,但不知道如何实现.我能够在属性上编写一个规范来筛选单个属性(并从ManyToOne关系中获取目录),但是我只能过滤单个属性,我需要能够过滤一个属性列表。
我将规范添加到目录中(其中包含与道具的OneToMany关系),我尝试手工创建一个属性,并将其传入目录列表中,但收到了hibernate异常,表示该属性没有密钥。我想是因为Catalog_FK + Display_Order创建了一个复合键。但我不想搜查那些..。...so,我真的不知道该如何处理this...any建议(对不起,我现在没有代码,因为我在家里,代码在work...but,我无法停止思考这个问题)
提前谢谢..。
发布于 2017-05-02 12:15:35
您需要创建自己的Specification。首先,创建一个Specification来过滤那些包含给定Property的Catalog元素。为此您可以使用ConstraintBuilder.exists。
然后,您可以使用Specifications.and组合这些倍数。
https://stackoverflow.com/questions/43728137
复制相似问题