【发布时间】:2013-01-20 05:00:54
【问题描述】:
我有两个实体类 - 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 类在没有架构的情况下如何保存?
【问题讨论】:
-
我用的是ibatis,ibatis中的继承映射有点不一样..