我有两个实体类 -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
即使没有模式,如何保存该类?