有人知道是否有解决方法来启用hibernate-search来标记实体的@DocumentId?根据文档:"按照设计,必须存储id,不得对其进行标记。它也总是字符串编码,即使id是数字。"
答案 0 :(得分:1)
只需添加额外的struct Derived {
Derived(int x): Base( (x == 42)? Base() : Base(x) ) {}
};
注释即可。可以使用@Field
多次索引任何字段,或者在文档ID的情况下,通过向使用@Fields
resp @Field
注释的属性添加其他@DocumentId
,例如:
@Id
不需要瞬态场。
答案 1 :(得分:0)
解决方案是创建一个瞬态字段,并且在getter方法上返回使用@Id或@DocumentId注释的文件,然后您可以在该瞬态字段上应用标记器/过滤器。设置完毕后,您可以创建查询并搜索瞬态字段而不是实体主键。