Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
hibernate如何存储可嵌入obj_Hibernate_Orm_Jpa_Embeddable - Fatal编程技术网

hibernate如何存储可嵌入obj

hibernate如何存储可嵌入obj,hibernate,orm,jpa,embeddable,Hibernate,Orm,Jpa,Embeddable,这是个愚蠢的问题,但我到处都找不到答案。@Embeddeble对象是如何存储在数据库中的,它是带有FK的OneToOne还是。。。例如,如果我有: @Entity public class User { private Long id; @Id public Long getId() { return id; } public void setId(Long id) { this.id = id; } private Address address;

这是个愚蠢的问题,但我到处都找不到答案。@Embeddeble对象是如何存储在数据库中的,它是带有FK的OneToOne还是。。。例如,如果我有:

@Entity
public class User {
   private Long id;

   @Id 
   public Long getId() { return id; }
   public void setId(Long id) { this.id = id; }


   private Address address;

   @Embedded 
   public Address getAddress() { return address; }
   public void setAddress() { this.address = address; }
}


@Embeddable
public class Address {
   private String street1;

   public String getStreet1() { return street1; }
   public void setStreet1() { this.street1 = street1; }
}

表的外观如何?

嵌入对象的字段作为列添加到所属实体的表中


因此,您将拥有一个表
User
,其中包含字段
id
street1

嵌入对象的字段作为列添加到所属实体的表中


因此,您将拥有一个表
User
,其中包含字段
id
street1

,非常简单:嵌入对象的所有列将合并到父对象的列中,从而生成一个表。在您的示例中,您将得到一个表
User
,其中包含列:
id
street1
。因此,嵌入对象基本上是一种在一个表中对列进行逻辑分组的方法。

非常简单:嵌入对象中的所有列都将合并到父对象的列中,从而生成一个表。在您的示例中,您将得到一个表
User
,其中包含列:
id
street1
。因此,嵌入式对象基本上是一种在一个表中对列进行逻辑分组的方法