Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa 嵌套对象的持久化属性_Jpa - Fatal编程技术网

Jpa 嵌套对象的持久化属性

Jpa 嵌套对象的持久化属性,jpa,Jpa,我有一个表“user”,其中包含字段名称、城市、州、国家。然后,我有一个类“User”,如下所示: class User{ String name; Address address; } Address类具有以下功能: class Address{ String city; String state; String country; } 现在,如何将用户类的“名称”字段和地址类的属性保存在“用户”表的同一条目中?您应该将地址类标记为 指定一个类,该类的实例存储为

我有一个表“user”,其中包含字段名称、城市、州、国家。然后,我有一个类“User”,如下所示:

class User{
   String name;
   Address address;
}
Address类具有以下功能:

class Address{
   String city;
   String state;
   String country;
}
现在,如何将用户类的“名称”字段和地址类的属性保存在“用户”表的同一条目中?

您应该将地址类标记为

指定一个类,该类的实例存储为 拥有的实体,并共享该实体的标识。每个 嵌入对象的持久属性或字段映射到 实体的数据库表

一个例子

@Embeddable
class Address{
   String city;
   String state;
   String country;
}

class User{
   String name;
   @Embedded
   Address address;
}

@Embedded注释不是必需的,但它使可嵌入关系更加明确

这正是我想要的。谢谢