JPA:一个实体映射到多行,是否可能?

时间:2014-05-23 07:40:50

标签: java sql jpa openjpa

在JPA中,我可以将实体映射到一个表,其中实体的属性在多行中保持不变吗?

基本上,我可以映射这样的类:

public Document {
    String id;
    String title;
    String author;
    String size;
}

到像

这样的表格
CREATE TABLE DOC_METADATA
(
    DOC_ID NUMBER,
    ATTR_NAME VARCHAR,
    ATTR_VALUE VARCHAR
);

内容如

DOC_ID   | ATTR_NAME     | ATTR_VALUE
1          "title"         "Alice in wonderland"
1          "author"        "Lewis Carroll"
1          "size"          "500kb"
2          "title"         "Winnie the pooh"
2          "author"        "A. A. Milne"
2          "size"          "600kb"

2 个答案:

答案 0 :(得分:1)

不,这不可能。您的类文档是一个域类(db中的表的java表示)。当您尝试从域类创建表时,将创建一个包含域类等字段的表。

答案 1 :(得分:0)