繁体   English   中英

Java持久性和实体类

[英]Java Persistence and entity classes

我有两个实体类AB 代码模板如下:

class A extends class B  {
    // ...
}

@Entity
@Table("OPERATION")
@DiscriminatorValue()
@Access()
class B  {
    // ...
}

B类在.sql文件中具有架构定义。 A没有任何模式认定中。

我的问题是,类A是否也不需要在.sql文件中具有架构定义,才能将其映射到关系数据库? 我对此感到困惑,无法理解映射是如何进行的。

为了使用更具体的示例,我具有以下两个类OperationOperationAmend ,其代码如下:

 @Entity
 @DiscriminatorValue()
 @Access()
 class OperationAmend extends Operation {   
     //some functions here for amending an operation
 }

 @Entity
 @Table("OPERATION")
 @DiscriminatorValue()
 @Access()
 class Operation  {   
     //some functions here for the operation.
 }

SQL模式:

 CREATE TABLE OPERATION {    
     OperationId INT;    
     Name VARCHAR(20); 
 }

即使没有模式,如何保存OperationAmend类?

在JPA中,只需要在persistence.xml中声明一个实体(或由提供程序扫描一个实体)即可识别该实体。 提供者为其生成一个模式。 现在,实现表可能不存在于数据库中,但这很容易修复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM