hibernate搜索@ContainedIn不处理布尔字段

时间:2016-09-26 22:35:15

标签: java hibernate-search

我试图索引indexedembedded对象中的字段,并且由于某种原因它没有更新。我有一个方便检索方法作为使用@IndexedEmbedded注释的部分,但我索引的另一个属性似乎确实触发了更改。我不确定我是否遗漏了什么。这是基本的配置:

ClassA {

    List<ClassB> myList = new ArrayList<>();

    @IndexedEmbedded
    ClassB getNewestClassB() {
         //sort by creationDate and return last
    } 
}

ClassB {

    @Field
    enum myEnum;

    @Field
    Boolean myBool; //Boolean to avoid null issues

    @ContainedIn
    ClassA

    boolean getMyBool() {
        if(myBool == null)
            return false;

        return myBool;
    }
}

如果我更新myEnum,它会更新索引甚至实际修复看似丢失的myBool更新。我尝试对字段本身和getter进行注释,看看是否由于某种原因null的可能性将其抛弃,但这并没有帮助。我也试过在两者上使用BooleanBridge,但也没有运气。

1 个答案:

答案 0 :(得分:1)

感谢@AndrewRobie,我们能够跟踪问题并修复它。

有关详情,请参阅https://hibernate.atlassian.net/browse/HSEARCH-2486

该修复程序将成为我们下一版本的一部分:5.5.6.Final和5.6.0.CR1。