Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.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 Eclipselink JPA实体类必须是公共的吗?_Java_Jpa_Eclipselink_Derby - Fatal编程技术网

Java Eclipselink JPA实体类必须是公共的吗?

Java Eclipselink JPA实体类必须是公共的吗?,java,jpa,eclipselink,derby,Java,Jpa,Eclipselink,Derby,如果这个问题以前被发布过,或者信息很容易获得,我很抱歉我没有找到它。我看了不少。我知道它们不能是私有的,因为eclipselink使用反射来实例化类 我似乎发现,当我将课程标记为私有时,一切都失败了。 然而,如果我将它们标记为protected,延迟加载将失败,而EAGER工作正常。这是文档中某个地方的既定规则,还是只是偶尔起作用 换句话说,eclipselink jpa实体类必须是公共的吗?如果有必要,我将使用derby嵌入式数据库作为基础数据库 来自 实体类别要求 可移植JPA实体类: 应

如果这个问题以前被发布过,或者信息很容易获得,我很抱歉我没有找到它。我看了不少。我知道它们不能是私有的,因为eclipselink使用反射来实例化类

我似乎发现,当我将课程标记为私有时,一切都失败了。 然而,如果我将它们标记为protected,延迟加载将失败,而EAGER工作正常。这是文档中某个地方的既定规则,还是只是偶尔起作用

换句话说,eclipselink jpa实体类必须是公共的吗?如果有必要,我将使用derby嵌入式数据库作为基础数据库

来自

实体类别要求

可移植JPA实体类:

  • 应该是顶级类(即不是嵌套/内部类)
  • 应具有公共或受保护的无参数构造函数
  • 不能是final,也不能有final方法或final实例变量
由于顶级类的可见性修饰符可以是
public
或包级别(如果未指定),因此答案是实体必须是
public
或具有包级别可见性的顶级类。

实体类别要求

可移植JPA实体类:

  • 应该是顶级类(即不是嵌套/内部类)
  • 应具有公共或受保护的无参数构造函数
  • 不能是final,也不能有final方法或final实例变量

由于顶级类的可见性修饰符可以是
public
或包级别(如果未指定),因此答案是实体必须是
public
或具有包级别可见性的顶级类。

谢谢你,贝恩先生谢谢你,贝恩先生