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();

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/550009.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用LUA构建页面

Android,LUA,CoronaCard 使用CoronaCard引擎构建页面,只需要嵌入CoronaView,就可以构建灵活多样的页面。 微游手柄游戏厅 4.0版本,全面改版,使用LUA语言,通过CoronaCard引擎构建。 一 界面效果&…

C#实现Singleton (转载)

您要在 C# 中构建应用程序。您需要只有一个实例的类,并且需要提供一个用于访问实例的全局访问点。您希望确保您的解决方案高效,并且能够利用 Microsoft? .NET 公共语言运行库功能。您可能还希望确保解决方案是线程安全的。 实现策略 尽管 Singleton 是一…

java当中显示紫色_在java中将深色变为亮色

我正在开发一个程序,我从图像的一部分中获取RGB值.我想去除颜色中的黑暗并使其变亮.我所做的是使用Color.RGBtoHSB然后获取亮度通道并将其设置为范围内的最高值,然后将HSB转换回RGB.但是,当我这样做时,颜色会完全改变.这是一个深红色的例子,它变成紫色,我用这个代码.System.out…

iTunes Connect上传APP屏幕快照图片失败 - 您必须上传有效的屏幕快照。

您必须上传有效的屏幕快照。 原因很简单:这个屏幕快照 要用 iPhone截屏才可以,你自已随便在电脑上截个图肯定不行 //------------------------------------------------------------------------------------------------------------------------------…

JQuery VS JS DOM

JQ断断续续的也用了一阵子了.对我来说确实是个小小的突破。之前的javascript 简直是 一塌糊涂。。糊涂到 连:document.getElementById("") 这个语句都不会写。哈哈这也算是选择JQ的一个理由吧,因为JQ 只需要$("#ID") $(".Class") 就可…

java设计模式组合模式详解_《JAVA设计模式》之组合模式(Composite)

在阎宏博士的《JAVA与模式》一书中开头是这样描述合成(Composite)模式的:html合成模式属于对象的结构模式,有时又叫作“部分——总体”模式。合成模式将对象组织到树结构中,能够用来描述总体与部分的关系。合成模式可使客户端将单纯元素与复合…

匹配嵌套的构造(较复杂)

如果还不明白正则表达式中(?:)的使用,请看:http://www.knowsky.com/297.html正则表达式的终极能力 - 递归 今天在QQ问liuzhi如何写一个匹配递归式的正则表达式时,没想到那家伙居然就回答“递归消除”,让我去看编译原理的书。&am…

XAF Excel数据导入模块使用说明与源码

我实现了XAF项目中Excel数据的导入,使用Devexpress 新出的spreadsheet控件,可能也不新了吧:D 好,先看一下效果图:下图是Web版本的。 下面是win版: 功能说明: 支持从Excel任意版本导入数据,可以使…

ASP注入漏洞基础教程(二)

进 阶 篇 在入门篇,我们学会了SQL注入的判断方法,但真正要拿到网站的保密内容,是远远不够的。接下来,我们就继续学习如何从数据库中获取想要获得的内容,首先,我们先看看&…

java日期用什么属性_java日期以及使用Java反射机制遍历实体类的属性和类型

fmt:formatDate 的输出格式 fmt关于时间格式的输出2004-5-31 23:59:592004-4-123:59:59JSTL标签fmt:formatDate引起的中文乱码问题解决方案解决方法:在后面写上一句:**************************************************Field[] fieldsIssue.class.getDe…

linux 内存清理/释放命令

1.清理前内存使用情况 free -m2.开始清理 echo 1 > /proc/sys/vm/drop_caches3.清理后内存使用情况 free -m4.完成!查看内存条数命令: dmidecode | grep -A16 "Memory Device$" # sync# echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys…

dotnet程序优化心得(三)

(4)继续优化――用空间换取时间 现在对每一个字符,都要用get_Item(object key)方法过一遍,可这个乖乖方法那么长,肯定太耗时间了,能不能用更简单的手段呢?改Hashtable?哇&#xff0c…

java网页解析包_java 网页解析工具包 Jsoup

Jsoup是一个非常好的解析网页的包,用java开发的,提供了类似DOM,CSS选择器的方式来查找和提取文档中的内容。相关资料如下:今天做了一个Jsoup解析网站的项目,使用Jsoup.connect(url).get()连接某网站时偶尔会出现java.n…

C++/CLI思辨录之传递托管堆地址

新的C特点平衡了把托管堆的地址传递到非托管代码的能力。早期我们遇到的最大问题是,在托管堆中的对象的位置是非静态的。垃圾收集器以变化的时间间隔移动对象。现在新的pin_ptr(别针型指针)的引入禁止垃圾收集器改变在堆上的对象的地址。下面代码展示了别针型指针的…

【Mininet】Mininet使用源码安装

实验参考: Mininet使用源码安装 实验步骤: 1. 更新软件(用#sudo apt-get update与#sudo apt-get upgrade)。 2. 从github上获取mininet源码(#git clone git://github.com/mininet/mininet)。 3. 获取完后&a…

java比较字符能用等于号码_Java字符串比较,==,等于,匹配,compareTo()之间的差异。...

的equals()方法将此字符串与指定的对象进行比较。当且仅当参数不为null并且是一个String对象,表示与此对象相同的字符序列时,结果为true。示例public class Sample{public static void main(String []args){String s1 "nhooo";String s2 &qu…

[SQL Server]用于压力测试和性能分析的两个支持实用工具[转]

微软有两个不提供支持服务的SQL Server压力测试和性能分析工具。具体看微软知识库:http://support.microsoft.com/?kbid887057 分别是:Read80Trace utility 和 OSTRESS utility 它们的下载地址请参看: http://www.microsoft.com/downloads…

【Mininet】Mininet可视化应用

实验参考: Mininet可视化应用 实验步骤: 1. 用命令启动mininet可视化界面(#cd mininet/mininet/example #./miniedit.py),同时开启另一终端打开Opendaylight。 2. 用鼠标选择左侧的对应的网络组件,然后在空…

java 队列复制_复制一个文件夹里的文件到另一个目录下 (使用队列的方法实现)...

最近在由于准备实习,在学android,也会用到Java,所以想实现复制文件夹的功能,当然也参考了别人的代码。这里是我参考的网址:http://blog.csdn.net/etzmico/article/details/7786525/我发这个文章的主要目的是为了永久性…