我试图索引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,但也没有运气。
答案 0 :(得分:1)
感谢@AndrewRobie,我们能够跟踪问题并修复它。
有关详情,请参阅https://hibernate.atlassian.net/browse/HSEARCH-2486。
该修复程序将成为我们下一版本的一部分:5.5.6.Final和5.6.0.CR1。