java实现多对多关系的方法_Hibernate一对多关联双向关联代码实现分享
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一对多关联双向关联代码实现分享相关推荐
- java实现多对多关系的方法_java – 如何在JPA中实现复杂的多对多关系?
这里是db模式 CREATE TABLE Products ( id INT NOT NULL AUTO_INCREMENT, category_id INT NOT NULL, descriptio ...
- mysql表中的多对多关系表_「一对多」关系型数据库中一对多,多对一,多对多关系(详细) - seo实验室...
一对多 在关系型数据库中,通过外键将表跟表之间联系在了一起. 一个班级有很多学生,外键维护在学生的一方,也就是多的一方.(在做页面设计的时候,需要把两个表连接到一块查询信息) 建立一个student和 ...
- 对于多对多关系的对象,如何建表与关联查询(转载)
(一)背景介绍 在数据库中建表时,很容易遇到一种情况:一个学生选修了多门课,而每门课有多名学生选修,"学生"和"课程"之间就是典型的多对多关系. (二)如何 ...
- 【Hibernate】Hibernate实体关系映射——单边的多对一关系
单边的多对一关系 单边的多对一关系与单边的一对多关系刚好相反,多方有一方的引用,一方没有多方的引用,但是他们的数据表间的关系是一样的.例如:论文与论文类别: 具体实现如下: Type实体类的java注 ...
- Spring Boot 入门系列(二十八) JPA 的实体映射关系,一对一,一对多,多对多关系映射!...
前面讲了Spring Boot 使用 JPA,实现JPA 的增.删.改.查的功能,同时也介绍了JPA的一些查询,自定义SQL查询等使用.JPA使用非常简单,功能非常强大的ORM框架,无需任何数据访问层 ...
- Flask 数据库多对多关系
数据库使用关系建立记录之间的联系.其中,一对多关系是最常用的关系类型,它把一个记录和一组相关的记录联系在一起.实现这种关系时,要在"多"这一侧加入一个外键,指向"一&qu ...
- Java黑皮书课后题第5章:**5.38(十进制转八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值。(不要是使用Java的Integer类的任何方法)
**5.38(十进制转八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值.(不要是使用Java的Integer类的任何方法) 题目 题目概述 破题 代码 运行示例 题目 题目概述 * ...
- 1.19 多对一 关系 (多对一为多方外键;一对多为一方外键)
一.多对一关系(annotation 方式) 例如,一个人有多个梦想,如果外键加在person表上,出现冗余:一般多对一关系,外键加在多得一方.代码举例: 例如:组与成员的关系. 1.group类 @ ...
- [置顶] Hibernate从入门到精通(十一)多对多双向关联映射
上次我们在中Hibernate从入门到精通(十)多对多单向关联映射讲解了一下多对多单向关联映射,这次我们讲解一下七种映射中的最后一种多对多双向关联映射. 多对多双向关联映射 按照我们之前的惯例,先看一 ...
最新文章
- 使用IntelliJ IDEA 15和Maven创建Java Web项目
- SAP与Ariba在数据分析领域的互补共赢
- Satori变种正在通过替换钱包地址盗取ETH数字代币
- go 列出已经安装的包_Go 安装教程
- java loadonstartup_java的web配置文件的“load-on-startup0/load-on-startup”一个问题
- ROS笔记(30) Movelt!配置文件
- 数据可视化js框架 d3.js入门
- 小心:光缆损毁 敲诈病毒现身互联网
- python range 和 xrange 区别
- 哇撒!这几个SpringBoot前后端分离项目(附源码),star过千,快去收藏夹吃灰吧。。。
- 复选框选中的值怎么传到mysql_PHP中如何将复选框选中的内容提交到mysql的一个字段中...
- opencv 基于haar特征的级联分类器实现图象识别原理
- 高级测试开发工程师简历模板
- Inferred type S for type parameter S is not within its bound
- Hexo全局添加APlayer音乐播放器
- 屏幕录制组件(vue) recordrtc
- 微信公众平台昵称乱码emoji表情
- 指数、对数以及根式的运算【初级中阶辅导】
- JavaScript 获取当前日期和三十天以前日期
- 第一次接触动态规划解题
热门文章
- pluto实现分析(22)
- 协同工作php,PHPOA:灵活、高效、协同,让企业高效运转
- python中括号的作用_Python3--中括号[]与冒号:在列表中的作用
- Apache2.2与Tomcat7集成方案详解
- spyder python调试_使用spyder编译器单步调试python
- snort入侵检测系统下载Linux,入侵检测系统Snort 2.9.0.2 发布
- vector 修改 java_java对vector动态数组中的对象排序,以下代码有何问题,如何修改?...
- java treemap_Java TreeMap lastEntry()方法与示例
- java 如何重写迭代器,如何用Java按需定制自己的迭代器
- java oql_深入理解java虚拟机(八):java内存分析工具-MAT和OQL