一个客户可以有多个订单,订单对应一个客户的关系就是多对一。
在这里多对一的关系是@ManyToOne,默认是非延迟加载的。如果要设置懒加载必须设置fetch = FetchType.LAZY,但是既然配置了多对一,肯定是希望加载订单的时候加载出客户信息的。
/**
* @author Chou
* @since 2012-8-8
* ...客户实体
*
*/
@Entity
@Table(name = "TAB_CUSTOMER")
@SequenceGenerator(name = "seq", sequenceName = "SEQ_CUSTOMER", allocationSize = 1)
public class Customer {
private Long id;
private String cname;
private String address;
private String phone;
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq")
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
......
}
/**
* @author Chou
* @since 2012-8-8
* ...订单实体(多对一关系维护方)
*
*/
@Entity
@Table(name = "TAB_ORDER")
@SequenceGenerator(name = "seq", sequenceName = "SEQ_ORDER", allocationSize = 1)
public class Order {
private Long id;
private String orderno;
private Double money;
private Customer customer;
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq")
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
.....
@ManyToOne
@Cascade(value = { org.hibernate.annotations.CascadeType.SAVE_UPDATE })
@JoinColumn(name = "CUSTOMERID")
public Customer getCustomer() {
return customer;
}
public void setCustomer(Customer customer) {
this.customer = customer;
}
}
分享到:
相关推荐
这里包含了hibernate多对一单向关联关系实现源码,希望对你有用。
hibernate主键实现一对一单向关联关系源码
hibernate外键实现一对一单向关联关系源码
Hibernate 多对一外键单向关联 Hibernate 多对一连接表单向关联 Hibernate 多对多单向关联 Hibernate 一对一外键双向关联 Hibernate 一对一主键双向关联 Hibernate 一对一连接表双向关联 Hibernate 一对多外键双向...
Hibernate学习:单向多对一关联 工程
hibernate关联映射注解多对多单向关联、
Hibernate 一对多 外键 单向关联,有例子。
多对多单向关联 <br>需要注意映射规则: <set name="users" table="t_user_role"><br> <key column="roleid"/><br> <many-to-many class="com.bjsxt.hibernate.User" column="userid"/> </set>
hibernate单向一对多关联映射(注解版)
包含《多对多双向关联映射》《多对一单向关联映射》《多对一双向关联映射》《一对多单向关联映射》等文档,并有图解及例子,非常适合新手学习,尤其是刚刚接触hibernate,对映射关系不清楚的。。。。
NULL 博文链接:https://ganshisheng.iteye.com/blog/434420
NULL 博文链接:https://1601844782.iteye.com/blog/2276421
http://blog.csdn.net/e421083458/article/details/8794127 该源码为Hibernate教程配套源码
NULL 博文链接:https://huihai.iteye.com/blog/1243530
NULL 博文链接:https://paladin1988.iteye.com/blog/1627678
│ ├─ 多对一外键单向关联 │ ├─ 多对一连接表单向关联 │ └─ 多对多单向关联 └─双向关联 ├─ 一对一外键双向关联 ├─ 一对一主键双向关联 ├─ 一对一连接表双向关联 ├─ 一对多外键双向关联 ├─ 一对...
多对多双向关联 <br>注意映射规则: <set name="roles" table="t_user_role"><br> <key column="userid"/><br> <many-to-many class="com.bjsxt.hibernate.Role" column="roleid"/> </set><br> table...
NULL 博文链接:https://paladin1988.iteye.com/blog/1627597
博文链接:https://llying.iteye.com/blog/220809