《映射自然主键.》由会员分享,可在线阅读,更多相关《映射自然主键.(9页珍藏版)》请在金锄头文库上搜索。
1、映射自然主键 映射单个自然主键 假设name为customer表的主键: 映射复合主键 两种方式 1.基于主键属性的复合主键 2.基于实体类属性的复合主键 基于主键属性的复合主键 假设customers表中以name和companyId为复合主键: 基于主键属性的复合主键 加载对象示例 Customers customers=new Customers(); customers.setName(“Tom“); customers.setCompanyId(30); Customers c= (Customers)session.load(Customers.class, customers);
2、 System.out.println(c.getAge(); 基于实体类属性的复合主键 1.先定义单独的主键类: public class CustomersId private String name; private Integer companyId; public CustomersId() public String getName() return this.name; public void setName(String name) this.name = name; public Integer getCompanyId() return panyId; public voi
3、d setCompanyId(Integer companyId) panyId = companyId; 基于实体类属性的复合主键 2.修改Customer类 public class Customers private CustomersId id; private String sex; private Integer age; 基于实体类属性的复合主键 修改映射文件 练习 person表有如下的表结构: firstname,varchar(10),PK lastname,varchar(10),PK age,int address,varchar(40) 要求:将其使用Hibernate进行映射,并进行简 单的增、删、改查操作。