Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java hibernate搜索异常-已加载实体,即使它不属于EntityInfo列表的一部分_Java_Hibernate_Hibernate Search - Fatal编程技术网

Java hibernate搜索异常-已加载实体,即使它不属于EntityInfo列表的一部分

Java hibernate搜索异常-已加载实体,即使它不属于EntityInfo列表的一部分,java,hibernate,hibernate-search,Java,Hibernate,Hibernate Search,Hibernate搜索5.5.2 在测试centos7时,我们从集成测试中得到此异常 (除了centos7而不是Centos6,我们没有做任何改变。) 你知道是什么引起的吗?我的项目中发生这种情况的原因: 我们使用了类的层次结构-相同的表,但不同的鉴别器 重新创建了数据库,但索引保留在磁盘上 搜索时-在索引中发现一个旧实体,它的类型(子类)与数据库中的不同(因为数据库中的记录是以不同的顺序从头创建的) 因此,它在索引中找到了一个实体类型,在DB中找到了另一个实体类型,并抛出了此错误。我想这是

Hibernate搜索5.5.2 在测试centos7时,我们从集成测试中得到此异常 (除了centos7而不是Centos6,我们没有做任何改变。)


你知道是什么引起的吗?

我的项目中发生这种情况的原因:

  • 我们使用了类的层次结构-相同的表,但不同的鉴别器
  • 重新创建了数据库,但索引保留在磁盘上
  • 搜索时-在索引中发现一个旧实体,它的类型(子类)与数据库中的不同(因为数据库中的记录是以不同的顺序从头创建的)

因此,它在索引中找到了一个实体类型,在DB中找到了另一个实体类型,并抛出了此错误。

我想这是关于数据库模式的……这是hibernate搜索库中的一个严重错误(
AssertionFailure
)。你应该查看他们的bug追踪器,看看是否有已知的bug(如果没有,收集更多信息并提交bug报告)。@TaherKhorshidi he模式没有像我上面所写的那样被更改。@Kayaman在google中我只找到了问题:这不是我的情况。我不知道如何继续我建议提交一份bug报告。
org.hibernate.search.exception.AssertionFailure: An entity got loaded even though it was not part of the EntityInfo list
    at org.hibernate.search.query.hibernate.impl.CriteriaObjectInitializer.initializeObjects(CriteriaObjectInitializer.java:95)
    at org.hibernate.search.query.hibernate.impl.QueryLoader.executeLoad(QueryLoader.java:88)
    at org.hibernate.search.query.hibernate.impl.AbstractLoader.load(AbstractLoader.java:58)
    at org.hibernate.search.query.hibernate.impl.FullTextQueryImpl.list(FullTextQueryImpl.java:201)
    at org.hibernate.search.jpa.impl.FullTextQueryImpl.getResultList(FullTextQueryImpl.java:153)