【问题标题】:HSEARCH 700061: Index a list of enums with Hibernate Search 6HSEARCH 700061:使用 Hibernate Search 6 索引枚举列表
【发布时间】:2022-01-20 06:04:00
【问题描述】:

我是 Hibernate search 6 世界的新手,我想在我的实体中索引枚举列表,但不幸的是我得到了这个错误

HSEARCH700061:无法索引嵌入类型“com.commons.enums.B”

@Entity
@Indexed
public class A {
    @IndexedEmbedded
    @ElementCollection
    @CollectionTable(name = "A_B", joinColumns = @JoinColumn(name = "A_ID"))
    @Enumerated(EnumType.STRING)
    private List<B> b;
}

public enum B {
TEST1,
TEST2,
TEST3
}

谁能帮帮我

【问题讨论】:

    标签: enums hibernate-search hibernate-search-6


    【解决方案1】:
    @Entity
    @Indexed
    public class A {
        @GenericField
        @ElementCollection
        @CollectionTable(name = "A_B", joinColumns = @JoinColumn(name = "A_ID"))
        @Enumerated(EnumType.STRING)
        private List<B> b;
    }
    
    public enum B {
    TEST1,
    TEST2,
    TEST3
    }
    

    b.should(f.match().field("b").matching(B.valueOf(keyWord)));

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-20
      相关资源
      最近更新 更多