[英]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.