【问题标题】:Java Persistence and entity classesJava 持久性和实体类
【发布时间】:2013-01-20 05:00:54
【问题描述】:

我有两个实体类 - 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 类在没有架构的情况下如何保存?

【问题讨论】:

标签: java sql jpa ibatis


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多