Java Eclipselink JPA实体类必须是公共的吗?
如果这个问题以前被发布过,或者信息很容易获得,我很抱歉我没有找到它。我看了不少。我知道它们不能是私有的,因为eclipselink使用反射来实例化类 我似乎发现,当我将课程标记为私有时,一切都失败了。 然而,如果我将它们标记为protected,延迟加载将失败,而EAGER工作正常。这是文档中某个地方的既定规则,还是只是偶尔起作用 换句话说,eclipselink jpa实体类必须是公共的吗?如果有必要,我将使用derby嵌入式数据库作为基础数据库 来自 实体类别要求 可移植JPA实体类:Java Eclipselink JPA实体类必须是公共的吗?,java,jpa,eclipselink,derby,Java,Jpa,Eclipselink,Derby,如果这个问题以前被发布过,或者信息很容易获得,我很抱歉我没有找到它。我看了不少。我知道它们不能是私有的,因为eclipselink使用反射来实例化类 我似乎发现,当我将课程标记为私有时,一切都失败了。 然而,如果我将它们标记为protected,延迟加载将失败,而EAGER工作正常。这是文档中某个地方的既定规则,还是只是偶尔起作用 换句话说,eclipselink jpa实体类必须是公共的吗?如果有必要,我将使用derby嵌入式数据库作为基础数据库 来自 实体类别要求 可移植JPA实体类: 应
- 应该是顶级类(即不是嵌套/内部类)
- 应具有公共或受保护的无参数构造函数
- 不能是final,也不能有final方法或final实例变量
public
或包级别(如果未指定),因此答案是实体必须是public
或具有包级别可见性的顶级类。
实体类别要求
可移植JPA实体类:
- 应该是顶级类(即不是嵌套/内部类)
- 应具有公共或受保护的无参数构造函数
- 不能是final,也不能有final方法或final实例变量
由于顶级类的可见性修饰符可以是
public
或包级别(如果未指定),因此答案是实体必须是public
或具有包级别可见性的顶级类。谢谢你,贝恩先生谢谢你,贝恩先生