当前位置: 首页 > 知识库问答 >
问题:

Neo4J OGM中的类顺序扫描错误

公孙英飙
2023-03-14

我有问题与订单类是在Neo4 OGM扫描。

@NodeEntity("Country")
public class Country extends CountryRevision {
}

@NodeEntity("CountryRevision")
public class CountryRevision extends RevisionEntity<CountryRevision> {
    String name;
}

public abstract class RevisionEntity<T> {

    @Id @GeneratedValue(strategy = UuidStrategy.class)
    String id;

    @Relationship
    T previousRevision;

}

@RepositoryRestResource(collectionResourceRel = "countries", path = "countries")
public interface CountryRepository extends Neo4jRepository<Country, String> {}

@RepositoryRestResource(collectionResourceRel = "countryRevisions", path = "country-rev")
public interface CountryRevisionRepository extends Neo4jRepository<CountryRevision, String> {}

@SpringBootApplication
@EnableNeo4jRepositories(basePackageClasses = DemoApplication.class)
@EntityScan(basePackageClasses = DemoApplication.class)
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}
java.lang.RuntimeException: Field previousRevision not found in class com.example.demo.CountryRevision or any of its superclasses
    at org.neo4j.ogm.metadata.ClassInfo.getField(ClassInfo.java:601) ~[neo4j-ogm-core-3.2.1.jar:3.2.1]
    at org.neo4j.ogm.metadata.FieldInfo.readProperty(FieldInfo.java:411) ~[neo4j-ogm-core-3.2.1.jar:3.2.1]

我的问题是:前面的例子有什么问题吗,或者这是OGM中的bug?

共有1个答案

谈灵均
2023-03-14

这绝对是一个OGM问题,我在这里报告了:

https://github.com/neo4j/neo4j-ogm/issues/704

 类似资料:
  • 八、 端口说明和扫描顺序 除了所有前面讨论的扫描方法 Nmap 提供选项说明那些端口被扫描以及扫描是随机还是顺序进 行。 默认情况下,Nmap 用指定的协议对端口 1 到 1024 以及 nmap-services 文件中列出的更高 的端口在扫描。 -p <port ranges> (只扫描指定的端口) 该选项指明您想扫描的端口,覆盖默认值。 单个端口和用连字符表示的端口范围(如 1-1023)都

  • 问题内容: 我正在使用嵌套循环从字符串行(从文本文件)中提取数字,如下所示: 问题在于此代码将跳过所有空格,但是我也需要使用这些“空格”。那么可以返回空格还是我需要使用其他东西? 我的文本文件可能包含以下内容: 这些空白行各包含1条,这就是我需要返回的行。 问题答案: 使用扫描仪和方法,您将找到解决方案,因为这将使您能够捕获空白行或空白行。

  • 我使用jSerialComm库和扫描仪类。当我尝试运行我的程序时,我得到以下错误: 线程“main”中出现异常Java . lang . nullpointerexception < br >位于java.io.Reader .(未知源)< br >位于java.io.InputStreamReader .(未知源)< br >位于java.util.Scanner .(未知源)< br >位于s

  • 对于作业,我必须编写以下代码: 当我尝试编译它时,它在命令提示符下给了我3个错误,说“无法解析符号,符号:类扫描仪,位置:类单词,扫描仪用户输入=新扫描仪(System.in)”。我不确定错误在哪里。我应该使用BufferedReader作为输入吗?

  • 我正在为一个CS项目做一个游戏,其中一个要求是只有一个扫描仪为人类输入。如果我创建一个抽象类“Player”,它有一个扫描器对象,并创建两个扩展“Player”的“人类”类,它们是各自有自己的扫描器,还是共享“Player”扫描器?另外,当我结束游戏时如何关闭扫描仪?