﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-浪迹天涯-随笔分类-hibernate</title><link>http://www.blogjava.net/senlin-blog/category/52687.html</link><description>web报表设计器....</description><language>zh-cn</language><lastBuildDate>Fri, 21 Sep 2012 09:25:17 GMT</lastBuildDate><pubDate>Fri, 21 Sep 2012 09:25:17 GMT</pubDate><ttl>60</ttl><item><title>hibernate操作双主键+双外键</title><link>http://www.blogjava.net/senlin-blog/archive/2012/09/21/388279.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Fri, 21 Sep 2012 09:19:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2012/09/21/388279.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/388279.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2012/09/21/388279.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/388279.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/388279.html</trackback:ping><description><![CDATA[<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/senlin-blog/QQ截图未命名.png" width="512" height="353" /><br /><br />针对上面的角色人员表如何用hibernate实现映射关系呢，因为此表中的两个字段是其它两表中主键，在本表中即使是主键又是外键，下面说明一下操作这张表。<br />第一步：首先生成员工信息表和角色管理表的javaBean和.hbm.xml文件，这个是单表，这里不多讲；<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.insigma.hr.eduj.ygxx.model.Ygxx.java，<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.insigma.hr.eduj.ygxx.model.Ygxx.hbm.xml<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.insigma.hr.eduj.jsgl.model.Jsgl.java,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.insigma.hr.eduj.jsgl.model.Jsgl.hbm.xml<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 保证员工信息表和角色管理表能正常操作数据库（增，修，删，查）；<br />第二步：生成角色人员表对应的映射文件如下：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1).Jsry.hbm.xml文件内容如下：<div style="padding: 4px 5px 4px 4px; border: 1px solid rgb(204, 204, 204); width: 98%; font-size: 13px; word-break: break-all; background-color: rgb(238, 238, 238);"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: rgb(0, 0, 255);">&lt;?</span><span style="color: rgb(255, 0, 255);">xml&nbsp;version="1.0"&nbsp;encoding="utf-8"</span><span style="color: rgb(0, 0, 255);">?&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">&lt;!</span><span style="color: rgb(255, 0, 255);">DOCTYPE&nbsp;hibernate-mapping&nbsp;PUBLIC&nbsp;"-//Hibernate/Hibernate&nbsp;Mapping&nbsp;DTD&nbsp;3.0//EN"<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 128, 0);">&lt;!--</span><span style="color: rgb(0, 128, 0);">&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;Mapping&nbsp;file&nbsp;autogenerated&nbsp;by&nbsp;MyEclipse&nbsp;Persistence&nbsp;Tools<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 128, 0);">--&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">hibernate-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">class&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="com.insigma.hr.eduj.jsry.model.Jsry"</span><span style="color: rgb(255, 0, 0);">&nbsp;table</span><span style="color: rgb(0, 0, 255);">="jsry"</span><span style="color: rgb(255, 0, 0);">&nbsp;catalog</span><span style="color: rgb(0, 0, 255);">="hr"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">composite-id&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="id"</span><span style="color: rgb(255, 0, 0);">&nbsp;class</span><span style="color: rgb(0, 0, 255);">="com.insigma.hr.eduj.jsry.model.JsryId"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">key-many-to-one&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="jsgl"</span><span style="color: rgb(255, 0, 0);">&nbsp;class</span><span style="color: rgb(0, 0, 255);">="com.insigma.hr.eduj.jsgl.model.Jsgl"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">column&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="JSBH"</span><span style="color: rgb(255, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">key-many-to-one</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">key-many-to-one&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="ygxx"</span><span style="color: rgb(255, 0, 0);">&nbsp;class</span><span style="color: rgb(0, 0, 255);">="com.insigma.hr.eduj.ygxx.model.Ygxx"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">column&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="YGBH"</span><span style="color: rgb(255, 0, 0);">&nbsp;length</span><span style="color: rgb(0, 0, 255);">="20"</span><span style="color: rgb(255, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">key-many-to-one</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">composite-id</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">class</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">hibernate-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div>&nbsp;&nbsp; 2).JsryId.java这个javabean中存放了两个属性分别对应员工信息和角色管理表的javabean对象，内容如下：<br /><div style="padding: 4px 5px 4px 4px; border: 1px solid rgb(204, 204, 204); width: 98%; font-size: 13px; word-break: break-all; background-color: rgb(238, 238, 238);"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img id="Codehighlighter1_53_295_Open_Image" onclick="this.style.display='none'; Codehighlighter1_53_295_Open_Text.style.display='none'; Codehighlighter1_53_295_Closed_Image.style.display='inline'; Codehighlighter1_53_295_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none;" id="Codehighlighter1_53_295_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_53_295_Closed_Text.style.display='none'; Codehighlighter1_53_295_Open_Image.style.display='inline'; Codehighlighter1_53_295_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;JsryId&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">implements</span><span style="color: rgb(0, 0, 0);">&nbsp;java.io.Serializable&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_53_295_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_53_295_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);">&nbsp;Jsgl&nbsp;jsgl;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);">&nbsp;Ygxx&nbsp;ygxx;<br /><img id="Codehighlighter1_118_136_Open_Image" onclick="this.style.display='none'; Codehighlighter1_118_136_Open_Text.style.display='none'; Codehighlighter1_118_136_Closed_Image.style.display='inline'; Codehighlighter1_118_136_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_118_136_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_118_136_Closed_Text.style.display='none'; Codehighlighter1_118_136_Open_Image.style.display='inline'; Codehighlighter1_118_136_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;Jsgl&nbsp;getJsgl()&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_118_136_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_118_136_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;jsgl;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img id="Codehighlighter1_170_193_Open_Image" onclick="this.style.display='none'; Codehighlighter1_170_193_Open_Text.style.display='none'; Codehighlighter1_170_193_Closed_Image.style.display='inline'; Codehighlighter1_170_193_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_170_193_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_170_193_Closed_Text.style.display='none'; Codehighlighter1_170_193_Open_Image.style.display='inline'; Codehighlighter1_170_193_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;setJsgl(Jsgl&nbsp;jsgl)&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_170_193_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_170_193_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">this</span><span style="color: rgb(0, 0, 0);">.jsgl&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;jsgl;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img id="Codehighlighter1_218_236_Open_Image" onclick="this.style.display='none'; Codehighlighter1_218_236_Open_Text.style.display='none'; Codehighlighter1_218_236_Closed_Image.style.display='inline'; Codehighlighter1_218_236_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_218_236_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_218_236_Closed_Text.style.display='none'; Codehighlighter1_218_236_Open_Image.style.display='inline'; Codehighlighter1_218_236_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;Ygxx&nbsp;getYgxx()&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_218_236_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_218_236_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;ygxx;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img id="Codehighlighter1_270_293_Open_Image" onclick="this.style.display='none'; Codehighlighter1_270_293_Open_Text.style.display='none'; Codehighlighter1_270_293_Closed_Image.style.display='inline'; Codehighlighter1_270_293_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_270_293_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_270_293_Closed_Text.style.display='none'; Codehighlighter1_270_293_Open_Image.style.display='inline'; Codehighlighter1_270_293_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;setYgxx(Ygxx&nbsp;ygxx)&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_270_293_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_270_293_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">this</span><span style="color: rgb(0, 0, 0);">.ygxx&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;ygxx;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span></div><br />&nbsp;&nbsp; 3）.Jsry.java这个javabean中只有一个属性，就是我们上面刚才新建的JsryId这个类对象；内容如下：<br /><p>public class Jsry implements java.io.Serializable {</p><p>&nbsp;// Constructors<br />&nbsp;private JsryId id;</p><p>&nbsp;/** default constructor */<br />&nbsp;public Jsry() {<br />&nbsp;}</p><p>&nbsp;/** full constructor */<br />&nbsp;public Jsry(JsryId id) {<br />&nbsp;&nbsp;this.id = id;<br />&nbsp;}</p><p>&nbsp;public JsryId getId() {<br />&nbsp;&nbsp;return id;<br />&nbsp;}</p><p>&nbsp;public void setId(JsryId id) {<br />&nbsp;&nbsp;this.id = id;<br />&nbsp;}<br />}</p>第三步：dao中方法如下：<br /><p>public void save(Jsry jsry) {<br />&nbsp;&nbsp;log.debug("saving Jsry instance");<br />&nbsp;&nbsp;try {<br />&nbsp;&nbsp;&nbsp;getHibernateTemplate().saveOrUpdate(jsry);<br />&nbsp;&nbsp;&nbsp;log.debug("save successful");<br />&nbsp;&nbsp;} catch (RuntimeException re) {<br />&nbsp;&nbsp;&nbsp;log.error("save failed", re);<br />&nbsp;&nbsp;&nbsp;throw re;<br />&nbsp;&nbsp;}<br />&nbsp;}</p><p>&nbsp;public void delete(Jsry jsry) {<br />&nbsp;&nbsp;log.debug("deleting Jsry instance");<br />&nbsp;&nbsp;try {<br />&nbsp;&nbsp;&nbsp;getHibernateTemplate().delete(jsry);<br />&nbsp;&nbsp;&nbsp;log.debug("delete successful");<br />&nbsp;&nbsp;} catch (RuntimeException re) {<br />&nbsp;&nbsp;&nbsp;log.error("delete failed", re);<br />&nbsp;&nbsp;&nbsp;throw re;<br />&nbsp;&nbsp;}<br />&nbsp;}</p><p>&nbsp;public Jsry findById(com.insigma.hr.eduj.jsry.model.JsryId id) {<br />&nbsp;&nbsp;log.debug("getting Jsry instance with id: " + id);<br />&nbsp;&nbsp;try {<br />&nbsp;&nbsp;&nbsp;Jsry instance = (Jsry) getHibernateTemplate().get(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"com.insigma.hr.eduj.jsry.model.Jsry", id);<br />&nbsp;&nbsp;&nbsp;return instance;<br />&nbsp;&nbsp;} catch (RuntimeException re) {<br />&nbsp;&nbsp;&nbsp;log.error("get failed", re);<br />&nbsp;&nbsp;&nbsp;throw re;<br />&nbsp;&nbsp;}<br />&nbsp;}<br />&nbsp;<br />&nbsp;public List getJsgllist(String sql) {<br />&nbsp;&nbsp;String sqls = "select t.* from Jsgl t where 1=1 " + sql;<br />&nbsp;&nbsp;SQLQuery query = getHibernateTemplate().getSessionFactory()<br />&nbsp;&nbsp;&nbsp;&nbsp;.getCurrentSession().createSQLQuery(sqls);<br />&nbsp;&nbsp;query.addEntity("t", Jsry.class);<br />&nbsp;&nbsp;List topList = query.list();<br />&nbsp;&nbsp;return topList;<br />&nbsp;}</p><br />第四步：测试<br /><p>&nbsp;public static void main(String[] args) {<br />&nbsp;&nbsp;// TODO Auto-generated method stub<br />&nbsp;&nbsp; ApplicationContext appContext = new FileSystemXmlApplicationContext("/src/applicationContext.xml");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JsryService jsryService=(JsryService) appContext.getBean("jsryService");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p><p>&nbsp;&nbsp;Jsry jsry = new Jsry();<br />&nbsp;&nbsp;JsryId id = new JsryId();<br />&nbsp;&nbsp;Jsgl jsgl = new Jsgl();<br />&nbsp;&nbsp;jsgl.setJsbh(1);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Ygxx ygxx = new Ygxx();<br />&nbsp;&nbsp;ygxx.setYgbh("1");<br />&nbsp;&nbsp;id.setYgxx(ygxx);<br />&nbsp;&nbsp;id.setJsgl(jsgl);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;jsry.setId(id);<br />&nbsp;&nbsp;jsryService.save(jsry);<br />&nbsp;}</p><br /><br /><br /><br /><img src ="http://www.blogjava.net/senlin-blog/aggbug/388279.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2012-09-21 17:19 <a href="http://www.blogjava.net/senlin-blog/archive/2012/09/21/388279.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>