1、创建实体类(Customer.java、Orders.java)

package wck.stu.vo.oneToMany_single;

import java.util.HashSet;

import java.util.Set;

public class Customer {

private String id = "";

private String cName = "";

private String bank = "";

private String phone = "";

private Set orders = new HashSet();

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public String getcName() {

return cName;

}

public void setcName(String cName) {

this.cName = cName;

}

public String getBank() {

return bank;

}

public void setBank(String bank) {

this.bank = bank;

}

public String getPhone() {

return phone;

}

public void setPhone(String phone) {

this.phone = phone;

}

public Set getOrders() {

return orders;

}

public void setOrders(Set orders) {

this.orders = orders;

}

}

Customer.java

package wck.stu.vo.oneToMany_single;

public class Orders {

private String id = "";

private String orderNo = "";

private Double money = 0.0;

private Customer customer;

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public String getOrderNo() {

return orderNo;

}

public void setOrderNo(String orderNo) {

this.orderNo = orderNo;

}

public Double getMoney() {

return money;

}

public void setMoney(Double money) {

this.money = money;

}

public Customer getCustomer() {

return customer;

}

public void setCustomer(Customer customer) {

this.customer = customer;

}

}

Orders.java

2、配置文件(Customer.hbm.xml、Orders.hbm.xml)

/p>

"-//Hibernate/Hibernate Mapping DTD 3.0//EN"

"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

Customer.hbm.xml

/p>

"-//Hibernate/Hibernate Mapping DTD 3.0//EN"

"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

Orders.hbm.xml

3、测试代码

public String saveCustomerInfo() {

Customer customer = new Customer();

customer.setcName("清华大学出版社");

customer.setBank("9559501012356789");

customer.setPhone("010-62772015");

Orders order = new Orders();

order.setOrderNo(new Long(System.currentTimeMillis()).toString());

order.setMoney(new Double(rnd.nextDouble()*10000));

order.setCustomer(customer);

customer.getOrders().add(order);

oneToManyDao.saveCustormerInfo(customer);

return customer.getId();

}

java实现多对多关系的方法_Hibernate一对多关联双向关联代码实现分享相关推荐

  1. java实现多对多关系的方法_java – 如何在JPA中实现复杂的多对多关系?

    这里是db模式 CREATE TABLE Products ( id INT NOT NULL AUTO_INCREMENT, category_id INT NOT NULL, descriptio ...

  2. mysql表中的多对多关系表_「一对多」关系型数据库中一对多,多对一,多对多关系(详细) - seo实验室...

    一对多 在关系型数据库中,通过外键将表跟表之间联系在了一起. 一个班级有很多学生,外键维护在学生的一方,也就是多的一方.(在做页面设计的时候,需要把两个表连接到一块查询信息) 建立一个student和 ...

  3. 对于多对多关系的对象,如何建表与关联查询(转载)

    (一)背景介绍   在数据库中建表时,很容易遇到一种情况:一个学生选修了多门课,而每门课有多名学生选修,"学生"和"课程"之间就是典型的多对多关系. (二)如何 ...

  4. 【Hibernate】Hibernate实体关系映射——单边的多对一关系

    单边的多对一关系 单边的多对一关系与单边的一对多关系刚好相反,多方有一方的引用,一方没有多方的引用,但是他们的数据表间的关系是一样的.例如:论文与论文类别: 具体实现如下: Type实体类的java注 ...

  5. Spring Boot 入门系列(二十八) JPA 的实体映射关系,一对一,一对多,多对多关系映射!...

    前面讲了Spring Boot 使用 JPA,实现JPA 的增.删.改.查的功能,同时也介绍了JPA的一些查询,自定义SQL查询等使用.JPA使用非常简单,功能非常强大的ORM框架,无需任何数据访问层 ...

  6. Flask 数据库多对多关系

    数据库使用关系建立记录之间的联系.其中,一对多关系是最常用的关系类型,它把一个记录和一组相关的记录联系在一起.实现这种关系时,要在"多"这一侧加入一个外键,指向"一&qu ...

  7. Java黑皮书课后题第5章:**5.38(十进制转八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值。(不要是使用Java的Integer类的任何方法)

    **5.38(十进制转八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值.(不要是使用Java的Integer类的任何方法) 题目 题目概述 破题 代码 运行示例 题目 题目概述 * ...

  8. 1.19 多对一 关系 (多对一为多方外键;一对多为一方外键)

    一.多对一关系(annotation 方式) 例如,一个人有多个梦想,如果外键加在person表上,出现冗余:一般多对一关系,外键加在多得一方.代码举例: 例如:组与成员的关系. 1.group类 @ ...

  9. [置顶] Hibernate从入门到精通(十一)多对多双向关联映射

    上次我们在中Hibernate从入门到精通(十)多对多单向关联映射讲解了一下多对多单向关联映射,这次我们讲解一下七种映射中的最后一种多对多双向关联映射. 多对多双向关联映射 按照我们之前的惯例,先看一 ...

最新文章

  1. 使用IntelliJ IDEA 15和Maven创建Java Web项目
  2. SAP与Ariba在数据分析领域的互补共赢
  3. Satori变种正在通过替换钱包地址盗取ETH数字代币
  4. go 列出已经安装的包_Go 安装教程
  5. java loadonstartup_java的web配置文件的“load-on-startup0/load-on-startup”一个问题
  6. ROS笔记(30) Movelt!配置文件
  7. 数据可视化js框架 d3.js入门
  8. 小心:光缆损毁 敲诈病毒现身互联网
  9. python range 和 xrange 区别
  10. 哇撒!这几个SpringBoot前后端分离项目(附源码),star过千,快去收藏夹吃灰吧。。。
  11. 复选框选中的值怎么传到mysql_PHP中如何将复选框选中的内容提交到mysql的一个字段中...
  12. opencv 基于haar特征的级联分类器实现图象识别原理
  13. 高级测试开发工程师简历模板
  14. Inferred type S for type parameter S is not within its bound
  15. Hexo全局添加APlayer音乐播放器
  16. 屏幕录制组件(vue) recordrtc
  17. 微信公众平台昵称乱码emoji表情
  18. 指数、对数以及根式的运算【初级中阶辅导】
  19. JavaScript 获取当前日期和三十天以前日期
  20. 第一次接触动态规划解题

热门文章

  1. pluto实现分析(22)
  2. 协同工作php,PHPOA:灵活、高效、协同,让企业高效运转
  3. python中括号的作用_Python3--中括号[]与冒号:在列表中的作用
  4. Apache2.2与Tomcat7集成方案详解
  5. spyder python调试_使用spyder编译器单步调试python
  6. snort入侵检测系统下载Linux,入侵检测系统Snort 2.9.0.2 发布
  7. vector 修改 java_java对vector动态数组中的对象排序,以下代码有何问题,如何修改?...
  8. java treemap_Java TreeMap lastEntry()方法与示例
  9. java 如何重写迭代器,如何用Java按需定制自己的迭代器
  10. java oql_深入理解java虚拟机(八):java内存分析工具-MAT和OQL