﻿<?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-insomnia,politic,proficient ,sensible.</title><link>http://www.blogjava.net/youngturk/</link><description>The world is a fine place , and worth fighting for it.</description><language>zh-cn</language><lastBuildDate>Tue, 12 May 2026 08:57:04 GMT</lastBuildDate><pubDate>Tue, 12 May 2026 08:57:04 GMT</pubDate><ttl>60</ttl><item><title>财务制度题库</title><link>http://www.blogjava.net/youngturk/archive/2021/10/22/436016.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Fri, 22 Oct 2021 15:09:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2021/10/22/436016.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1财务制度题库  单选题  1．下列各会计要素，（&nbsp;&nbsp; ）不是反映财务状况的会计要素。  A.资产&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;B.负债&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;C.收入&nbsp;&nbsp;&nbsp;&nbsp...&nbsp;&nbsp;<a href='http://www.blogjava.net/youngturk/archive/2021/10/22/436016.html'>阅读全文</a><img src ="http://www.blogjava.net/youngturk/aggbug/436016.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2021-10-22 23:09 <a href="http://www.blogjava.net/youngturk/archive/2021/10/22/436016.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>webwork 实现数据生成text文件，并进行压缩，并进行下载</title><link>http://www.blogjava.net/youngturk/archive/2016/08/09/431509.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Tue, 09 Aug 2016 09:49:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2016/08/09/431509.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/431509.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2016/08/09/431509.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/431509.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/431509.html</trackback:ping><description><![CDATA[<div id="article_content" style="margin: 20px 0px 0px; font-stretch: normal; background-color: #ffffff;"><div><div><span style="line-height: 26px;">//实现压缩文件功能，采用</span><a href="http://dl.iteye.com/topics/download/3faea9cf-4501-325c-aee0-6b5126ea9681" style="color: #108ac6; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px;">commons-io-2.0.1.jar</a><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px;">&nbsp;，</span><a href="http://dl.iteye.com/topics/download/e47882d9-574a-36ab-a3d8-206710a7ac63" style="color: #108ac6; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px;">commons-compress-1.5.jar</a>插件</div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; final OutputStream out = new FileOutputStream("D:/EDI/EDi.zip"); &nbsp;//实例文件输出流</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; ArchiveOutputStream os = new ArchiveStreamFactory().createArchiveOutputStream(ArchiveStreamFactory.ZIP, out); &nbsp;</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; //实例化存档输出流，工厂方法创建zip的存档输出流</span></div><div><span style="line-height: 26px;">// &nbsp; &nbsp; &nbsp; &nbsp;File f1 = new File(file.getPath());</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; os.putArchiveEntry(new ZipArchiveEntry(file.getName())); &nbsp;//生成存档文件名</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; IOUtils.copy(new FileInputStream(file), os); &nbsp;//添加拷贝存档文件</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; os.closeArchiveEntry(); &nbsp;</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; os.close(); &nbsp;</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; //*************************</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; try {</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; File input = new File("D:/EDI/EDi.zip");//获得下载文件路径</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; contentType="application/octet-stream";</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; docStream = new FileInputStream(input);//获得输入流名称</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; contentDisposition =URLEncoder.encode(input.getName() ,"UTF-8");</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} catch (FileNotFoundException e) {</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // TODO Auto-generated catch block</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.printStackTrace();</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return "download";</span></div><font color="#0000ff" face="Verdana" size="3"><span style="line-height: 26px;">WEBWORK的文件下载机制。使用起来还是比较简单的。</span></font></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="font-family: Verdana;"><span style="color: #0000ff;"><span style="font-size: medium;">下面是用法说明：</span></span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">首先在一个ACTION中，如果判断有权限进行文件下载。</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">则：</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">1、读出该下载文件，并生成一个流。 文件名应当从请求的request中读出，或从用户的表中取出。</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #000080; font-family: Verdana;"><span style="font-size: medium;">public String downLoadFile(String fileName){<br />&nbsp;&nbsp; try {<br />&nbsp;&nbsp;&nbsp; File input = new File("e:/engilish literature.doc");<br />&nbsp;&nbsp;&nbsp; docStream = new FileInputStream(input);<br />&nbsp;&nbsp;&nbsp; contentDisposition = "test.txt";<br />&nbsp;&nbsp; } catch (FileNotFoundException e) {<br />&nbsp;&nbsp;&nbsp; // TODO Auto-generated catch block<br />&nbsp;&nbsp;&nbsp; e.printStackTrace();<br />&nbsp;&nbsp; }&nbsp;&nbsp;<br />&nbsp;&nbsp; return "download";<br />}</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">2、将输出导向到一个特殊的RESULT中去。叫做Steam Result。</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="font-size: x-small; color: #000080; font-family: Verdana;"><span style="font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action name="register" class="com.job2easy.web.user.RegisterAction"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;result name="success" type="dispatcher"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="location"&gt;/home/register-result.jsp&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/result&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;result name="input"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="location"&gt;/home/register.jsp&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/result&gt;<br /></span><span style="font-size: medium;"><span style="color: #ff0000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;result name="download" type="stream"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="contentType"&gt;application/x-msdownload&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="inputName"&gt;docStream&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="bufferSize"&gt;1024&lt;/param&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="contentDisposition"&gt;attachment;filename="${contentDisposition}"&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/result&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;interceptor-ref name="params"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/action&gt;</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">3、这中间有几个参数需要配置：</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp; contentType设成&nbsp;<span style="color: #ff0000;">application/x-msdownload&nbsp;</span>就可以。这样浏览器会保证弹出一个下载文件的对话框。</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff0000;">inputName&nbsp;</span>这个比较重要，这个名字是输入流的名称， 以后要steam result的实现类中为根据OGNL的表达式去查找的。</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff0000;">contentDisposition</span>&nbsp;这个是下载之后，保存在用户端的文件名称。<span style="color: #ff0000;">${contentDisposition}</span>&nbsp;看一下代码。如果写成上述的方式，就有机会在ACTION中设置文件名。</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">4、另外一个参数：contentLength就是下载文件的大小，webwork的stream result似乎实现有问题，不能根据文件的大小动态进行设置，只能写死。</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp; 这个参数的意义是告诉浏览下载的文件有多大，以便浏览器正确的显示进度条。如果这个功能很重要的话，可以重新写一个RESULT来实现。</span></span></div></div><div tracking-ad=""  bdshare-button-style0-16"="" data-mod="popu_172" data-bd-bind="1470722099352" style="zoom: 1; color: #333333; font-family: Arial, Console, Verdana, 'Courier New'; font-size: 12px; line-height: normal; float: right; background-color: #ffffff;"><a href="http://blog.csdn.net/bintime/article/details/4268219#" data-cmd="more" target="_blank" style="color: #333333; text-decoration: none; float: left; padding-left: 17px; line-height: 16px; height: 16px; cursor: pointer; margin: 6px 6px 6px 0px; background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=d754dcc0.png) !important; background-position: 0px 0px !important; background-repeat: no-repeat;"></a><a href="http://blog.csdn.net/bintime/article/details/4268219#" data-cmd="qzone" title="分享到QQ空间" target="_blank" style="color: #336699; text-decoration: none; float: left; padding-left: 17px; line-height: 16px; height: 16px; cursor: pointer; margin: 6px 6px 6px 0px; background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=91362611.png); background-position: 0px -52px !important; background-repeat: no-repeat;"></a><a href="http://blog.csdn.net/bintime/article/details/4268219#" data-cmd="tsina" title="分享到新浪微博" target="_blank" style="color: #336699; text-decoration: none; float: left; padding-left: 17px; line-height: 16px; height: 16px; cursor: pointer; margin: 6px 6px 6px 0px; background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=91362611.png); background-position: 0px -104px !important; background-repeat: no-repeat;"></a><a href="http://blog.csdn.net/bintime/article/details/4268219#" data-cmd="tqq" title="分享到腾讯微博" target="_blank" style="color: #336699; text-decoration: none; float: left; padding-left: 17px; line-height: 16px; height: 16px; cursor: pointer; margin: 6px 6px 6px 0px; background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=91362611.png); background-position: 0px -260px !important; background-repeat: no-repeat;"></a><a href="http://blog.csdn.net/bintime/article/details/4268219#" data-cmd="renren" title="分享到人人网" target="_blank" style="color: #336699; text-decoration: none; float: left; padding-left: 17px; line-height: 16px; height: 16px; cursor: pointer; margin: 6px 6px 6px 0px; background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=91362611.png); background-position: 0px -208px !important; background-repeat: no-repeat;"></a><a href="http://blog.csdn.net/bintime/article/details/4268219#" data-cmd="weixin" title="分享到微信" target="_blank" style="color: #336699; text-decoration: none; float: left; padding-left: 17px; line-height: 16px; height: 16px; cursor: pointer; margin: 6px 6px 6px 0px; background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=91362611.png); background-position: 0px -1612px !important; background-repeat: no-repeat;"></a></div><div id="digg" articleid="4268219" style="clear: both; width: 182px; margin: 0px auto; padding-top: 30px; padding-bottom: 15px; text-align: center; color: #333333; font-family: Arial, Console, Verdana, 'Courier New'; font-size: 12px; line-height: normal; background-color: #ffffff;"><dl id="btnDigg"  digg_disable"="" style="display: inline-block; float: left; width: 72px; height: 72px; overflow: hidden; margin: 0px 2px; color: #ffffff; background: #999999;"><dt style="margin: 0px; padding: 12px 0px 3px; font-stretch: normal; font-size: 27px; line-height: 30px; font-family: 'Microsoft YaHei';">顶</dt><dd style="margin: 0px; font-stretch: normal; line-height: 22px; font-family: Arial;">0</dd></dl><dl id="btnBury"  digg_disable"="" style="display: inline-block; float: left; width: 72px; height: 72px; overflow: hidden; margin: 0px 2px; color: #ffffff; background: #999999;"><dt style="margin: 0px; padding: 12px 0px 3px; font-stretch: normal; font-size: 27px; line-height: 30px; font-family: 'Microsoft YaHei';">踩</dt></dl></div><img src ="http://www.blogjava.net/youngturk/aggbug/431509.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2016-08-09 17:49 <a href="http://www.blogjava.net/youngturk/archive/2016/08/09/431509.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>经典</title><link>http://www.blogjava.net/youngturk/archive/2016/08/08/431494.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Mon, 08 Aug 2016 07:07:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2016/08/08/431494.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/431494.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2016/08/08/431494.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/431494.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/431494.html</trackback:ping><description><![CDATA[<div>http://blog.csdn.net/jackfrued/article/details/44921941</div><img src ="http://www.blogjava.net/youngturk/aggbug/431494.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2016-08-08 15:07 <a href="http://www.blogjava.net/youngturk/archive/2016/08/08/431494.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sql行列互转</title><link>http://www.blogjava.net/youngturk/archive/2016/08/04/431457.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 04 Aug 2016 09:51:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2016/08/04/431457.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/431457.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2016/08/04/431457.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/431457.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/431457.html</trackback:ping><description><![CDATA[<div style="color: #494949; font-family: simsun; background-color: #ebe8df;">数据列出来如下：</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>ID NAME &nbsp;<wbr>&nbsp;&nbsp;<wbr>COUR SCORE</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">--- ------- ---- -----</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;1 name_1 &nbsp;<wbr>语文 &nbsp;<wbr>&nbsp;&nbsp;<wbr>33</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;1 name_1 &nbsp;<wbr>数学 &nbsp;<wbr>&nbsp;&nbsp;<wbr>63</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;1 name_1 &nbsp;<wbr>英语 &nbsp;<wbr>&nbsp;&nbsp;<wbr>71</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;1 name_1 &nbsp;<wbr>历史 &nbsp;<wbr>&nbsp;&nbsp;<wbr>68</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;1 name_1 &nbsp;<wbr>化学 &nbsp;<wbr>&nbsp;&nbsp;<wbr>94</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;2 name_2 &nbsp;<wbr>语文 &nbsp;<wbr>&nbsp;&nbsp;<wbr>85</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;2 name_2 &nbsp;<wbr>数学 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;4</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;2 name_2 &nbsp;<wbr>英语 &nbsp;<wbr>&nbsp;&nbsp;<wbr>98</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;2 name_2 &nbsp;<wbr>历史 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;9</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;2 name_2 &nbsp;<wbr>化学 &nbsp;<wbr>&nbsp;&nbsp;<wbr>12</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;3 name_3 &nbsp;<wbr>语文 &nbsp;<wbr>&nbsp;&nbsp;<wbr>49</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;3 name_3 &nbsp;<wbr>数学 &nbsp;<wbr>&nbsp;&nbsp;<wbr>96</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;3 name_3 &nbsp;<wbr>英语 &nbsp;<wbr>&nbsp;&nbsp;<wbr>30</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;3 name_3 &nbsp;<wbr>历史 &nbsp;<wbr>&nbsp;&nbsp;<wbr>60</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;3 name_3 &nbsp;<wbr>化学 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;2</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">要实现的<span style="background-color: yellow;">行转列的</span>效果如下(或者类似的结果)：</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>ID NAME &nbsp;<wbr>&nbsp;&nbsp;<wbr>SCORES</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">--- ------- --------------------</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;1 name_1 &nbsp;<wbr>33,63,71,94,68</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;2 name_2 &nbsp;<wbr>85,4,98,12,9</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;3 name_3 &nbsp;<wbr>49,2,60,96,30<br /><div>通过case表达式</div><div>select id,name,sum(case when course='语文' then score end) "语文",</div><div>sum(case when course='数学' then score end) "数学",</div><div>sum(case when course='英语' then score end) "英语",</div><div>sum(case when course='历史' then score end) "历史",</div><div>sum(case when course='化学' then score end) "化学"</div><div>from HANG2LIE</div><div>group by id,name;</div><br />union有去重功能：<br /><div>结构如下：</div><div>&nbsp;<wbr>ID NAME &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;Chinese &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;Math &nbsp;<wbr>&nbsp;&nbsp;<wbr>English &nbsp;<wbr>&nbsp;&nbsp;<wbr>History &nbsp;<wbr>Chemistry</div><div>--- ------- ---------- ---------- ---------- ---------- ----------</div><div>&nbsp;<wbr>&nbsp;2 name_2 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>85 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>4 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;98 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>9 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;12</div><div>&nbsp;<wbr>&nbsp;1 name_1 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>33 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;63 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;71 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;68 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;94</div><div>&nbsp;<wbr>&nbsp;3 name_3 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>49 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;96 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;30 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;60 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>2</div><div>我们要实现如下的查询效果：<span style="background-color: yellow;">列转行</span></div><div>&nbsp;<wbr>ID NAME &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;COUR SCORE</div><div>--- -------- ---- -----</div><div>&nbsp;<wbr>&nbsp;2 name_2 &nbsp;<wbr>&nbsp;语文 &nbsp;<wbr>&nbsp;&nbsp;<wbr>85</div><div>&nbsp;<wbr>&nbsp;1 name_1 &nbsp;<wbr>&nbsp;语文 &nbsp;<wbr>&nbsp;&nbsp;<wbr>33</div><div>&nbsp;<wbr>&nbsp;3 name_3 &nbsp;<wbr>&nbsp;语文 &nbsp;<wbr>&nbsp;&nbsp;<wbr>49</div><div>&nbsp;<wbr>&nbsp;2 name_2 &nbsp;<wbr>&nbsp;数学 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;4</div><div>&nbsp;<wbr>&nbsp;1 name_1 &nbsp;<wbr>&nbsp;数学 &nbsp;<wbr>&nbsp;&nbsp;<wbr>63</div><div>&nbsp;<wbr>&nbsp;3 name_3 &nbsp;<wbr>&nbsp;数学 &nbsp;<wbr>&nbsp;&nbsp;<wbr>96</div><div>&nbsp;<wbr>&nbsp;2 name_2 &nbsp;<wbr>&nbsp;英语 &nbsp;<wbr>&nbsp;&nbsp;<wbr>98</div><div>&nbsp;<wbr>&nbsp;1 name_1 &nbsp;<wbr>&nbsp;英语 &nbsp;<wbr>&nbsp;&nbsp;<wbr>71</div><div>&nbsp;<wbr>&nbsp;3 name_3 &nbsp;<wbr>&nbsp;英语 &nbsp;<wbr>&nbsp;&nbsp;<wbr>30</div><div>&nbsp;<wbr>&nbsp;2 name_2 &nbsp;<wbr>&nbsp;历史 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;9</div><div>&nbsp;<wbr>&nbsp;1 name_1 &nbsp;<wbr>&nbsp;历史 &nbsp;<wbr>&nbsp;&nbsp;<wbr>68</div><div>&nbsp;<wbr>&nbsp;3 name_3 &nbsp;<wbr>&nbsp;历史 &nbsp;<wbr>&nbsp;&nbsp;<wbr>60</div><div>&nbsp;<wbr>&nbsp;2 name_2 &nbsp;<wbr>&nbsp;化学 &nbsp;<wbr>&nbsp;&nbsp;<wbr>12</div><div>&nbsp;<wbr>&nbsp;1 name_1 &nbsp;<wbr>&nbsp;化学 &nbsp;<wbr>&nbsp;&nbsp;<wbr>94</div><div>&nbsp;<wbr>&nbsp;3 name_3 &nbsp;<wbr>&nbsp;化学 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;2</div><div>1、集合查询</div><div>实现的SQL语句：</div><div>select id,name,'语文' course,chinese score from lie2hang</div><div>union</div><div>select id,name,'数学' course,math score from lie2hang</div><div>union</div><div>select id,name,'英语' course,english score from lie2hang</div><div>union</div><div>select id,name,'历史' course,history score from lie2hang</div><div>union</div><div>select id,name,'化学' course,chemistry score from lie2hang;</div></div><img src ="http://www.blogjava.net/youngturk/aggbug/431457.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2016-08-04 17:51 <a href="http://www.blogjava.net/youngturk/archive/2016/08/04/431457.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 分页 伪列 只能小于 不能大于</title><link>http://www.blogjava.net/youngturk/archive/2016/08/04/431449.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 04 Aug 2016 00:53:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2016/08/04/431449.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/431449.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2016/08/04/431449.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/431449.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/431449.html</trackback:ping><description><![CDATA[<div>select * from (select A.*, rownum rn from T_CD_LOC A where rownum &gt; 20) where rn &lt;41 错<br /><br /><br /><div>select * from (select t.* ,rownum rn from T_CD_LOC t where rownum&lt;=40) where rn&gt;=20 对<br /><div>firstIndex=0</div><div>pageNumber</div><div>pageSize=20</div><div>select * from (select A.*,rownum rn from T_CD_LOC a where rownum &lt; ((firstIndex+pageNumber+1)*pageSize) where rn &gt;((firstIndex+pageNumber)*pageSize)</div></div></div><img src ="http://www.blogjava.net/youngturk/aggbug/431449.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2016-08-04 08:53 <a href="http://www.blogjava.net/youngturk/archive/2016/08/04/431449.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js怎么刷新都不管用</title><link>http://www.blogjava.net/youngturk/archive/2016/07/13/431182.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Wed, 13 Jul 2016 07:36:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2016/07/13/431182.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/431182.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2016/07/13/431182.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/431182.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/431182.html</trackback:ping><description><![CDATA[js被缓存了，加控制版本 &lt;script&nbsp;src="../lib_js/paymentplan.js?v=1"&gt;&lt;/script&gt;&nbsp;<img src ="http://www.blogjava.net/youngturk/aggbug/431182.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2016-07-13 15:36 <a href="http://www.blogjava.net/youngturk/archive/2016/07/13/431182.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ehcache学习 转2</title><link>http://www.blogjava.net/youngturk/archive/2016/07/10/431149.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Sun, 10 Jul 2016 09:14:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2016/07/10/431149.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/431149.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2016/07/10/431149.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/431149.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/431149.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: EhCache 分布式缓存/缓存集群开发环境：System：WindowsJavaEE Server：tomcat5.0.2.8、tomcat6JavaSDK： jdk6+IDE：eclipse、MyEclipse 6.6&nbsp;开发依赖库：JDK6、 JavaEE5、ehcache-core-2.5.2.jarEmail：hoojo_@126.comBlog：http://blog.csdn...&nbsp;&nbsp;<a href='http://www.blogjava.net/youngturk/archive/2016/07/10/431149.html'>阅读全文</a><img src ="http://www.blogjava.net/youngturk/aggbug/431149.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2016-07-10 17:14 <a href="http://www.blogjava.net/youngturk/archive/2016/07/10/431149.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java 虚拟机监控</title><link>http://www.blogjava.net/youngturk/archive/2016/07/09/431147.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Sat, 09 Jul 2016 08:06:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2016/07/09/431147.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/431147.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2016/07/09/431147.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/431147.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/431147.html</trackback:ping><description><![CDATA[<p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23.3999996185303px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px;">3、<span style="margin: 0px; padding: 0px;">JConsole</span>监控</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23.3999996185303px; background-color: #ffffff;">&nbsp; &nbsp; &nbsp;JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务，实际上，用户可以在任何Java应用程序中使用这些代理和服务实现管理。可以利用JDK的JConsole来访问Tomcat JMX接口实施监控，具体步骤如下：</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23.3999996185303px; background-color: #ffffff;">1）首先，打开Tomcat5的bin目录中的catalina.bat文件，添加：</p><div style="line-height: 26px; margin: 5px 0px;"><pre style="white-space: pre-wrap; word-wrap: break-word; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-family: 'Courier New' !important;">JAVA_OPTS=<span style="margin: 0px; padding: 0px; color: #800000; line-height: 1.5 !important;">"</span><span style="margin: 0px; padding: 0px; color: #800000; line-height: 1.5 !important;">-Xms512m -Xmx512m -Xmn256m  -XX:PermSize=64m -XX:MaxPermSize=64m  <span style="margin: 0px; padding: 0px; color: #993300; line-height: 1.5 !important;"><span style="margin: 0px; padding: 0px;">-Djava.rmi.server.hostname=<span style="margin: 0px; padding: 0px;">192.168.222.132</span> -Dcom.sun.management.jmxremote.port=<span style="margin: 0px; padding: 0px;">1090</span> -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false</span></span></span><span style="margin: 0px; padding: 0px; color: #993300; line-height: 1.5 !important;">"<br style="margin: 0px; padding: 0px;" /><br style="margin: 0px; padding: 0px;" /></span><span style="margin: 0px; padding: 0px;">-Dcom.sun.management.jmxremote：代表开启JMX的管理功能</span></pre><pre style="white-space: pre-wrap; word-wrap: break-word; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-family: 'Courier New' !important;"></pre></div><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23.3999996185303px; background-color: #ffffff;">2）重启tomcat，并查看监控端口（上面配置的1090）是否已启动</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23.3999996185303px; background-color: #ffffff;">3）打开jdk的bin目录（如C:\Program Files\Java\jdk1.7.0_17\bin）下的JConsole，并输入iP和监控端口进行连接</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23.3999996185303px; background-color: #ffffff;">&nbsp; &nbsp; &nbsp;<img src="http://images.cnitblog.com/i/360230/201408/031743302437353.jpg" alt="" width="561" height="358" style="border: 0px; max-width: 100%; margin: 0px; padding: 0px;" /></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23.3999996185303px; background-color: #ffffff;">&nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23.3999996185303px; background-color: #ffffff;">监控结果：</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23.3999996185303px; background-color: #ffffff;">&nbsp; &nbsp; &nbsp;<img src="http://images.cnitblog.com/i/360230/201408/031744319469768.jpg" alt="" width="575" height="476" style="border: 0px; max-width: 100%; margin: 0px; padding: 0px;" /></p><img src ="http://www.blogjava.net/youngturk/aggbug/431147.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2016-07-09 16:06 <a href="http://www.blogjava.net/youngturk/archive/2016/07/09/431147.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hibernate 删除关联表</title><link>http://www.blogjava.net/youngturk/archive/2016/07/09/431146.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Sat, 09 Jul 2016 06:21:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2016/07/09/431146.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/431146.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2016/07/09/431146.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/431146.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/431146.html</trackback:ping><description><![CDATA[<div>http://www.itzhai.com/hibernate-one-to-many-association-mapping-configuration-and-the-cascade-delete-problem.html<span style="font-size: 13px; background-color: #eeeeee;">首先举一个简单的一对多双向关联的配置：</span></div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><br />一的一端：QuestionType类<br /><br /><span style="color: #0000FF; ">package</span>&nbsp;com.exam.entity;<br /><span style="color: #0000FF; ">import</span>&nbsp;java.util.Set;<br /><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;QuestionType&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;String&nbsp;typeName;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;typeUniqueness;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;Set&nbsp;quesion;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;String&nbsp;getTypeName()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;typeName;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;setTypeName(String&nbsp;typeName)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">this</span>.typeName&nbsp;=&nbsp;typeName;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;getTypeUniqueness()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;typeUniqueness;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;setTypeUniqueness(<span style="color: #0000FF; ">char</span>&nbsp;typeUniqueness)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">this</span>.typeUniqueness&nbsp;=&nbsp;typeUniqueness;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;Set&nbsp;getQuesion()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;quesion;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;setQuesion(Set&nbsp;quesion)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">this</span>.quesion&nbsp;=&nbsp;quesion;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />配置文件：<br /><br />&lt;hibernate-mapping&nbsp;<span style="color: #0000FF; ">package</span>="com.exam.entity"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;<span style="color: #0000FF; ">class</span>&nbsp;name="QuestionType"&nbsp;table="exam_question_type"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;id&nbsp;name="typeName"&nbsp;column="type_name"&gt;&lt;/id&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property&nbsp;name="typeUniqueness"&nbsp;&nbsp;column="type_uniqueness"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;set&nbsp;name="quesion"&nbsp;inverse="true"&nbsp;cascade="delete"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;key&nbsp;column="question_type_name"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;one-to-many&nbsp;<span style="color: #0000FF; ">class</span>="Question"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/set&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/<span style="color: #0000FF; ">class</span>&gt;<br />&lt;/hibernate-mapping&gt;<br /><br />多的一端：Question类<br /><br /><span style="color: #0000FF; ">package</span>&nbsp;com.exam.entity;<br /><span style="color: #0000FF; ">import</span>&nbsp;java.util.Date;<br /><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;Question&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;questionNo;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;QuestionType&nbsp;questionType;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;String&nbsp;questionsTitle;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;getQuestionNo()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;questionNo;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;setQuestionNo(<span style="color: #0000FF; ">int</span>&nbsp;questionNo)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">this</span>.questionNo&nbsp;=&nbsp;questionNo;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;QuestionType&nbsp;getQuestionType()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;questionType;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;setQuestionType(QuestionType&nbsp;questionType)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">this</span>.questionType&nbsp;=&nbsp;questionType;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;String&nbsp;getQuestionsTitle()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;questionsTitle;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;setQuestionsTitle(String&nbsp;questionsTitle)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">this</span>.questionsTitle&nbsp;=&nbsp;questionsTitle;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />配置文件：<br /><br />&lt;hibernate-mapping&nbsp;<span style="color: #0000FF; ">package</span>="com.exam.entity"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;<span style="color: #0000FF; ">class</span>&nbsp;name="Question"&nbsp;table="exam_question"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;id&nbsp;name="questionNo"&nbsp;column="question_no"&nbsp;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;generator&nbsp;<span style="color: #0000FF; ">class</span>="increment"&nbsp;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/id&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;many-to-one&nbsp;name="questionType"&nbsp;column="question_type_name"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property&nbsp;name="questionsTitle"&nbsp;column="questions_title"&nbsp;length="200"&nbsp;/&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/<span style="color: #0000FF; ">class</span>&gt;<br />&lt;/hibernate-mapping&gt;<br /><br />首先说明一下一些常用的属性：<br /><br />&lt;many-to-one&gt;元素包含以下属性：<br /><br />name：设定映射的持久化类的属性名<br />column：设定和持久化类的属性对应的表的外键<br /><span style="color: #0000FF; ">class</span>：设定持久化类的属性的类型<br />cascade：设定是否级联<br />lazy：设定是否延迟加载<br /><br />&lt;set&gt;元素包含以下属性：<br /><br />name：设定映射的持久化类的属性名<br />cascade：设置是否级联<br />inverse：设定反向控制，如果为true则一的一端不维护外键<br />&lt;key&gt;：设定与所关联的持久化类对应的表的外键。<br />one-to-many：设定所关联的持久化类<br /><br />如果要对一对多关联映射进行级联删除，可以按照上面的举例进行配置：<br /><br />首先看到一的一端：<br /><br />&lt;set&nbsp;name="quesion"&nbsp;inverse="true"&nbsp;cascade="delete"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;key&nbsp;column="question_type_name"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;one-to-many&nbsp;<span style="color: #0000FF; ">class</span>="Question"/&gt;<br />&lt;/set&gt;<br /><br />这里设置inverse表示一的一端不维护外键，设置cascade=&#8221;delete&#8221;表示删除一的一端时对关联到得多的所有的对象也一起删除<br /><br />再看到多的一端：<br /><br />&lt;many-to-one&nbsp;name="questionType"&nbsp;column="question_type_name"/&gt;<br /><br />这里的column表示外键的名，需要和一的一端设置的key标签里的column保持一致，表示维护同一个键值。<br /><br />可以按照如下的代码执行删除操作：<br /><br />session.beginTransaction();<br /><br />QuestionType&nbsp;questionType&nbsp;=&nbsp;(QuestionType)&nbsp;session.load(QuestionType.<span style="color: #0000FF; ">class</span>,&nbsp;"判断题");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />session.delete(questionType);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />session.getTransaction().commit();<br /><br />这里使用load查上来的对象是持久状态的（Persistent），只有是Persistent状态的对象才可以使用session.delete()操作进行级联删除，由new创建的对象属于Transient状态，不能进行session.delete()操作。</div><img src ="http://www.blogjava.net/youngturk/aggbug/431146.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2016-07-09 14:21 <a href="http://www.blogjava.net/youngturk/archive/2016/07/09/431146.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hibernate 删除关联表</title><link>http://www.blogjava.net/youngturk/archive/2016/07/09/431145.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Sat, 09 Jul 2016 06:18:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2016/07/09/431145.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/431145.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2016/07/09/431145.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/431145.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/431145.html</trackback:ping><description><![CDATA[需要先删子表，再删除主表，否则报错
好文章
http://www.itzhai.com/hibernate-one-to-many-association-mapping-configuration-and-the-cascade-delete-problem.html
<img src ="http://www.blogjava.net/youngturk/aggbug/431145.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2016-07-09 14:18 <a href="http://www.blogjava.net/youngturk/archive/2016/07/09/431145.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>