操纵JPA和Hibernate实现组合键[Java编程]
本文“操纵JPA和Hibernate实现组合键[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
问题定义
本本领从问题的简单的描写开始:定义组合数据库键.这个键组合了多列,唯一地定义一个数据库表的行.有时,组合键也称为自然键 或业务键.某些时刻利用组合键的缘由是所选键在某些方面与终究用户的业务范畴相关联.要定义组合键,只需从该范畴中挑选一些属性,并将其组合在一同,供应所需的行唯一性程度.组合键的缺陷是计划和编码略有难度.此外,组合键偏向于将您的数据库和 ORM 计划绑定到原始范畴.后者大概会成为严重的问题.
实体代码
清单 1 展示了一个名为 BillingAddress 的 Java 类.该类建模一名个人或一个组织的账单邮寄地址.账单本身与另一个名为 PurchaseOrder 的 Java 类关联.这里并没有什么出其不意之处 — 下置购置订单,接下来举行账单邮寄流程.
清单 1. BillingAddress 类
import javax.persistence.*;
import java.io.Serializable;
@Embeddable
public class BillingAddress implements Serializable {
private String street;
private String city;
BillingAddress() {}
public BillingAddress(String street, String city) {
this.street = street;
this.city = city;
}
public String getStreet() {
return street;
}
private void setStreet(String street) {
this.street = street;
}
public String getCity() {
return city;
}
private void setCity(String city) {
this.city = city;
}
}
这里有必要阐明一个要点,该类实现了 Java Serializable 接口.别的还要注意带有注释 @Embeddable 的一行.此注释是组合键拼图中的第一块.带有 @Embeddable 注释的 Java 类本身可作为其他类的子组件.这听起来仿佛有点复杂,而实际并非如此.作为演示,清单 2 展示了 PurchaseOrder 类,它利用清单 1 中的 BillingAddress 类.
以上是“操纵JPA和Hibernate实现组合键[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |