hibernate如何存储可嵌入obj
这是个愚蠢的问题,但我到处都找不到答案。@Embeddeble对象是如何存储在数据库中的,它是带有FK的OneToOne还是。。。例如,如果我有: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;
@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
。因此,嵌入式对象基本上是一种在一个表中对列进行逻辑分组的方法