`
erichua
  • 浏览: 510986 次
  • 性别: Icon_minigender_2
  • 来自: 远方
社区版块
存档分类
最新评论

Hibernate读书笔记--@embed的理解

阅读更多

@Embedded英文意思就是固定的。

按照这个理解其实就是一个宽表中的部分字段组成的类。

@Entity
@Table(name = "USERS")
public class User {
...
@Embedded
private Address homeAddress;
...
}

 而本身Address的类

@Embeddable
public class Address {
@Column(name = "ADDRESS_STREET", nullable = false)
private String street;
@Column(name = "ADDRESS_ZIPCODE", nullable = false)
private String zipcode;
@Column(name = "ADDRESS_CITY", nullable = false)
private String city;
...
}

 这样user表中自动加入了address的几个字段

有什么用?

如果Order订单中也有地址,按照设计原则应当采用相同的字段

@Entity
@Table(name = "Orders")
public class Orders{
...
@Embedded
private Address orderAddress;
...
}

 这样order中也有了。

2
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics