繁体   English   中英

JPA:一个实体映射到多行,可以吗?

[英]JPA: One entity mapped to multiple rows, is it possible?

在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"

不,那是不可能的。 您的类Document是一个域类(表在db中的java表示形式)。 当您尝试从域类创建表时,将这样创建一个表,其中包含诸如您的域类中的字段。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM