[英]Java Persistence and entity classes
我有两个实体类A
和B
代码模板如下:
class A extends class B {
// ...
}
@Entity
@Table("OPERATION")
@DiscriminatorValue()
@Access()
class B {
// ...
}
B
类在.sql文件中具有架构定义。 类A
没有任何模式认定中。
我的问题是,类A
是否也不需要在.sql文件中具有架构定义,才能将其映射到关系数据库? 我对此感到困惑,无法理解映射是如何进行的。
为了使用更具体的示例,我具有以下两个类Operation
和OperationAmend
,其代码如下:
@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.