【问题标题】:Spring boot with neo4j Class class ,,, is not a valid entity class带有 neo4j 类的 Spring Boot 类 ,,, 不是有效的实体类
【发布时间】:2018-12-03 15:10:33
【问题描述】:

带有 Neo4j 的 Spring Boot 2.0.3。

如果我用Domain 之类的大写字母创建实体包名称,它会给我一个错误消息,例如

类 com.Domain.Student 不是有效的实体类

但是如果我用domain 定义实体类,它就可以工作了。

大写字母包是否只允许实体包??

【问题讨论】:

    标签: spring-boot neo4j spring-data-neo4j


    【解决方案1】:

    通常包名中的大写字母与 Java 规范不兼容。 Why should java package name be lowercase?

    【讨论】:

      【解决方案2】:

      实际上,标准告诉您使用小写字母来命名包。但这只是一个标准,而不是编译错误。如果您在包中给出大写字母,编译器将允许您使用它。示例:

          package com.example.demo.Domain;
      
          public class Student {
            private long id;
          }
      

      所以我不认为这是你的问题,如果你提供更多的代码 sn-ps 那么这将是一件很容易解决它的好事情

      【讨论】:

      • 是的,我知道,但是如果你使用 spring boot,那么无论如何都不可能将包名作为大写
      • 其实spring boot没有限制。它将允许您创建一个带有大写字母的包。我没有发现用大写字母创建包有任何困难。
      • 如果你找到然后给我申请链接,我下载并测试它
      猜你喜欢
      • 1970-01-01
      • 2023-01-04
      • 2013-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多