﻿<?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-Jacally-文章分类-开源框架</title><link>http://www.blogjava.net/jacally/category/18935.html</link><description>Java原生态</description><language>zh-cn</language><lastBuildDate>Sat, 31 Mar 2007 12:05:07 GMT</lastBuildDate><pubDate>Sat, 31 Mar 2007 12:05:07 GMT</pubDate><ttl>60</ttl><item><title>Hibernate 原生SQL的使用,类似iBaits方式</title><link>http://www.blogjava.net/jacally/articles/107200.html</link><dc:creator>Lib</dc:creator><author>Lib</author><pubDate>Thu, 29 Mar 2007 05:20:00 GMT</pubDate><guid>http://www.blogjava.net/jacally/articles/107200.html</guid><wfw:comment>http://www.blogjava.net/jacally/comments/107200.html</wfw:comment><comments>http://www.blogjava.net/jacally/articles/107200.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jacally/comments/commentRss/107200.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacally/services/trackbacks/107200.html</trackback:ping><description><![CDATA[Hibernate 原生SQL<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">&lt;?</span><span style="COLOR: #ff00ff">xml version="1.0"</span><span style="COLOR: #0000ff">?&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;!</span><span style="COLOR: #ff00ff">DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> Generated 2007-3-20 16:44:34 by Hibernate Tools 3.2.0.beta8 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">hibernate-mapping</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">class </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="com.mip.biz.defect.domain.TypidefdetailVo"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">id </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="oid"</span><span style="COLOR: #ff0000"> type</span><span style="COLOR: #0000ff">="java.lang.Long"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">column </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="OID"</span><span style="COLOR: #ff0000"> precision</span><span style="COLOR: #0000ff">="22"</span><span style="COLOR: #ff0000"> scale</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">generator </span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">="assigned"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">id</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="devtype"</span><span style="COLOR: #ff0000"> type</span><span style="COLOR: #0000ff">="string"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">column </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="DEVTYPE"</span><span style="COLOR: #ff0000"> length</span><span style="COLOR: #0000ff">="20"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="pwlevel"</span><span style="COLOR: #ff0000"> type</span><span style="COLOR: #0000ff">="string"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">column </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="PWLEVEL"</span><span style="COLOR: #ff0000"> length</span><span style="COLOR: #0000ff">="20"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="stno"</span><span style="COLOR: #ff0000"> type</span><span style="COLOR: #0000ff">="java.lang.Long"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">column </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="STNO"</span><span style="COLOR: #ff0000"> precision</span><span style="COLOR: #0000ff">="22"</span><span style="COLOR: #ff0000"> scale</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="stname"</span><span style="COLOR: #ff0000"> type</span><span style="COLOR: #0000ff">="string"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">column </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="STNAME"</span><span style="COLOR: #ff0000"> length</span><span style="COLOR: #0000ff">="50"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="factory"</span><span style="COLOR: #ff0000"> type</span><span style="COLOR: #0000ff">="string"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">column </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="FACTORY"</span><span style="COLOR: #ff0000"> length</span><span style="COLOR: #0000ff">="40"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="devstyle"</span><span style="COLOR: #ff0000"> type</span><span style="COLOR: #0000ff">="string"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">column </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="DEVSTYLE"</span><span style="COLOR: #ff0000"> length</span><span style="COLOR: #0000ff">="40"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="finddate"</span><span style="COLOR: #ff0000"> type</span><span style="COLOR: #0000ff">="java.util.Date"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">column </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="FINDDATE"</span><span style="COLOR: #ff0000"> length</span><span style="COLOR: #0000ff">="7"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="definfo"</span><span style="COLOR: #ff0000"> type</span><span style="COLOR: #0000ff">="string"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">column </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="DEFINFO"</span><span style="COLOR: #ff0000"> length</span><span style="COLOR: #0000ff">="200"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="defreason"</span><span style="COLOR: #ff0000"> type</span><span style="COLOR: #0000ff">="string"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">column </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="DEFREASON"</span><span style="COLOR: #ff0000"> length</span><span style="COLOR: #0000ff">="200"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="measure"</span><span style="COLOR: #ff0000"> type</span><span style="COLOR: #0000ff">="string"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">column </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="MEASURE"</span><span style="COLOR: #ff0000"> length</span><span style="COLOR: #0000ff">="200"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="cleardate"</span><span style="COLOR: #ff0000"> type</span><span style="COLOR: #0000ff">="java.util.Date"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">column </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="CLEARDATE"</span><span style="COLOR: #ff0000"> length</span><span style="COLOR: #0000ff">="7"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">class</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 典型设备缺陷报表（紧急+重大+一般，详细情况） </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">sql-query </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="queryTypidefdetailReportQuerySql"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">return </span><span style="COLOR: #ff0000">alias</span><span style="COLOR: #0000ff">="detail"</span><span style="COLOR: #ff0000"> class</span><span style="COLOR: #0000ff">="com.mip.biz.defect.domain.TypidefdetailVo"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">return-property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="oid"</span><span style="COLOR: #ff0000"> column</span><span style="COLOR: #0000ff">="typOID"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">return-property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="devtype"</span><span style="COLOR: #ff0000"> column</span><span style="COLOR: #0000ff">="typDEVTYPE"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">return-property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="pwlevel"</span><span style="COLOR: #ff0000"> column</span><span style="COLOR: #0000ff">="typPWLEVEL"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">return-property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="factory"</span><span style="COLOR: #ff0000"> column</span><span style="COLOR: #0000ff">="typFACTORY"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">return-property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="devstyle"</span><span style="COLOR: #ff0000"> column</span><span style="COLOR: #0000ff">="typDEVSTYLE"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">return-property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="finddate"</span><span style="COLOR: #ff0000"> column</span><span style="COLOR: #0000ff">="typFINDDATE"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">return-property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="definfo"</span><span style="COLOR: #ff0000"> column</span><span style="COLOR: #0000ff">="typDEFINFO"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">return-property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="defreason"</span><span style="COLOR: #ff0000"> column</span><span style="COLOR: #0000ff">="typDEFREASON"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000">                                <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">return-property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="cleardate"</span><span style="COLOR: #ff0000"> column</span><span style="COLOR: #0000ff">="typCLEARDATE"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000">                                <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">return-property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="measure"</span><span style="COLOR: #ff0000"> column</span><span style="COLOR: #0000ff">="typMEASURE"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">return-property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="stno"</span><span style="COLOR: #ff0000"> column</span><span style="COLOR: #0000ff">="typSTNO"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000">                                                        <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">return-property </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="stname"</span><span style="COLOR: #ff0000"> column</span><span style="COLOR: #0000ff">="typeSTNAME"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000">        <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">return</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;![CDATA[</span><span style="COLOR: #808080"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    SELECT <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        1 as typSTNO,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        'stname' as typeSTNAME,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        definfo.taskbillid AS typOID,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        definfo.devtype AS typDEVTYPE,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        definfo.powerlevel AS typPWLEVEL,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        definfo.devfactory AS typFACTORY,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        definfo.xinghao AS typDEVSTYLE,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        definfo.findtime AS typFINDDATE,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        definfo.findcontent AS typDEFINFO,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        definfo.slidea AS typDEFREASON,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        definfo.checktime AS typCLEARDATE,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        definfo.checkresult AS typMEASURE<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     FROM DEFECT_DEFECTINFO definfo <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     WHERE <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        definfo.orgid = :orgid<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">]]&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">sql-query</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">     <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">hibernate-mapping</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>对应的java代码<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id="Codehighlighter1_107_260_Open_Image" onclick="this.style.display='none'; Codehighlighter1_107_260_Open_Text.style.display='none'; Codehighlighter1_107_260_Closed_Image.style.display='inline'; Codehighlighter1_107_260_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_107_260_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_107_260_Closed_Text.style.display='none'; Codehighlighter1_107_260_Open_Image.style.display='inline'; Codehighlighter1_107_260_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> List</span><span style="COLOR: #000000"> queryTypidefdetailsByHibernate(Long loginerOrgid,Date startTime, Date endTime) </span><span id="Codehighlighter1_107_260_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_107_260_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Query query </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.getSession().getNamedQuery("<font color="#0000ff">queryTypidefdetailReportQuerySql</font>");<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        query.setLong(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">orgid</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Long(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">));<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        List result </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> query.list();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> result;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</span></span></div><img src ="http://www.blogjava.net/jacally/aggbug/107200.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jacally/" target="_blank">Lib</a> 2007-03-29 13:20 <a href="http://www.blogjava.net/jacally/articles/107200.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用java.util.Collections.sort方法排序</title><link>http://www.blogjava.net/jacally/articles/107198.html</link><dc:creator>Lib</dc:creator><author>Lib</author><pubDate>Thu, 29 Mar 2007 05:15:00 GMT</pubDate><guid>http://www.blogjava.net/jacally/articles/107198.html</guid><wfw:comment>http://www.blogjava.net/jacally/comments/107198.html</wfw:comment><comments>http://www.blogjava.net/jacally/articles/107198.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jacally/comments/commentRss/107198.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacally/services/trackbacks/107198.html</trackback:ping><description><![CDATA[利用java.util.Collections.sort方法排序<br /><br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">所有选项集合</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">                List lsDefineOptions </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> ArrayList();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                <br /><img id="Codehighlighter1_98_842_Open_Image" onclick="this.style.display='none'; Codehighlighter1_98_842_Open_Text.style.display='none'; Codehighlighter1_98_842_Closed_Image.style.display='inline'; Codehighlighter1_98_842_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_98_842_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_98_842_Closed_Text.style.display='none'; Codehighlighter1_98_842_Open_Image.style.display='inline'; Codehighlighter1_98_842_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />                </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;j</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">lsOptions.size();j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)</span><span id="Codehighlighter1_98_842_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_98_842_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    Element option </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (Element) lsOptions.get(j);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    String label </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> option.getAttributeValue(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">label</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    String index </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> option.getAttributeValue(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">index</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    String flowstate </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> option.getAttributeValue(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">flowstate</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    String querySql </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> option.getChildText(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">query-sql</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">操作项对象</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">                    SearchOptionDefine defineOption </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> SearchOptionDefine();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    defineOption.setLabel(label);<br /><img id="Codehighlighter1_537_598_Open_Image" onclick="this.style.display='none'; Codehighlighter1_537_598_Open_Text.style.display='none'; Codehighlighter1_537_598_Closed_Image.style.display='inline'; Codehighlighter1_537_598_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_537_598_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_537_598_Closed_Text.style.display='none'; Codehighlighter1_537_598_Open_Image.style.display='inline'; Codehighlighter1_537_598_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(StringUtils.isNotBlank(index))</span><span id="Codehighlighter1_537_598_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_537_598_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                        defineOption.setIndex(Integer.parseInt(index));<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                    }</span></span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_642_711_Open_Image" onclick="this.style.display='none'; Codehighlighter1_642_711_Open_Text.style.display='none'; Codehighlighter1_642_711_Closed_Image.style.display='inline'; Codehighlighter1_642_711_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_642_711_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_642_711_Closed_Text.style.display='none'; Codehighlighter1_642_711_Open_Image.style.display='inline'; Codehighlighter1_642_711_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(StringUtils.isNotBlank(flowstate))</span><span id="Codehighlighter1_642_711_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_642_711_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                        defineOption.setFlowstate(Integer.parseInt(flowstate));<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    defineOption.setQuerySql(querySql);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    Log.debug(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">querySql:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">querySql);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    lsDefineOptions.add(defineOption);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />                }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">所有选项集合的排序</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">                java.util.Collections.sort(lsDefineOptions);</span></div><span style="COLOR: #008000">操作项对象</span><span style="COLOR: #000000">SearchOptionDefine 必须实现Comparable接口<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">package</span><span style="COLOR: #000000"> com.mip.core.objects;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.io.Serializable;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_61_172_Open_Image" onclick="this.style.display='none'; Codehighlighter1_61_172_Open_Text.style.display='none'; Codehighlighter1_61_172_Closed_Image.style.display='inline'; Codehighlighter1_61_172_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_61_172_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_61_172_Closed_Text.style.display='none'; Codehighlighter1_61_172_Open_Image.style.display='inline'; Codehighlighter1_61_172_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_61_172_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/** */</span><span id="Codehighlighter1_61_172_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> * &lt;p&gt; <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> * 主题查询对象<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> * &lt;/p&gt;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> * </span><span style="COLOR: #808080">@author</span><span style="COLOR: #008000"> Libin<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> * @date Mar 29, 2007<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> * </span><span style="COLOR: #808080">@version</span><span style="COLOR: #008000"> 4.0<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> *<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> * </span><span style="COLOR: #808080">@see</span><span style="COLOR: #008000"> AnotherClass<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /> </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_241_1454_Open_Image" onclick="this.style.display='none'; Codehighlighter1_241_1454_Open_Text.style.display='none'; Codehighlighter1_241_1454_Closed_Image.style.display='inline'; Codehighlighter1_241_1454_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_241_1454_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_241_1454_Closed_Text.style.display='none'; Codehighlighter1_241_1454_Open_Image.style.display='inline'; Codehighlighter1_241_1454_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> SearchOptionDefine </span><span style="COLOR: #0000ff">implements</span><span style="COLOR: #000000"> Serializable,Comparable </span><span id="Codehighlighter1_241_1454_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_241_1454_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_245_257_Open_Image" onclick="this.style.display='none'; Codehighlighter1_245_257_Open_Text.style.display='none'; Codehighlighter1_245_257_Closed_Image.style.display='inline'; Codehighlighter1_245_257_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_245_257_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_245_257_Closed_Text.style.display='none'; Codehighlighter1_245_257_Open_Image.style.display='inline'; Codehighlighter1_245_257_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_245_257_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/** */</span><span id="Codehighlighter1_245_257_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000"> serialVersionUID </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">3256440313546683697L</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_329_355_Open_Image" onclick="this.style.display='none'; Codehighlighter1_329_355_Open_Text.style.display='none'; Codehighlighter1_329_355_Closed_Image.style.display='inline'; Codehighlighter1_329_355_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_329_355_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_329_355_Closed_Text.style.display='none'; Codehighlighter1_329_355_Open_Image.style.display='inline'; Codehighlighter1_329_355_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_329_355_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/** */</span><span id="Codehighlighter1_329_355_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"> A int variable 所有状态标志</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> ALL_STATE</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">999</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img id="Codehighlighter1_400_437_Open_Image" onclick="this.style.display='none'; Codehighlighter1_400_437_Open_Text.style.display='none'; Codehighlighter1_400_437_Closed_Image.style.display='inline'; Codehighlighter1_400_437_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_400_437_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_400_437_Closed_Text.style.display='none'; Codehighlighter1_400_437_Open_Image.style.display='inline'; Codehighlighter1_400_437_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_400_437_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/** */</span><span id="Codehighlighter1_400_437_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * Constructs a SearchDefine<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_467_504_Open_Image" onclick="this.style.display='none'; Codehighlighter1_467_504_Open_Text.style.display='none'; Codehighlighter1_467_504_Closed_Image.style.display='inline'; Codehighlighter1_467_504_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_467_504_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_467_504_Closed_Text.style.display='none'; Codehighlighter1_467_504_Open_Image.style.display='inline'; Codehighlighter1_467_504_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> SearchOptionDefine()</span><span id="Codehighlighter1_467_504_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_467_504_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        index</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        flowstate</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">ALL_STATE;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img id="Codehighlighter1_509_634_Open_Image" onclick="this.style.display='none'; Codehighlighter1_509_634_Open_Text.style.display='none'; Codehighlighter1_509_634_Closed_Image.style.display='inline'; Codehighlighter1_509_634_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_509_634_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_509_634_Closed_Text.style.display='none'; Codehighlighter1_509_634_Open_Image.style.display='inline'; Codehighlighter1_509_634_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_509_634_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/** */</span><span id="Codehighlighter1_509_634_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * 主题查询的每一项定义:<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    *    label:对应下拉框显示的中文名称<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    *    index:排序序号<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    *    flowstate:对应流程状态,结合流程状态来确定是否显示当前选项<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    *    query_sql:原生SQL语句,主题查询的条件<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000">    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> String label;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> Integer index;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> Integer flowstate;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> String querySql;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img id="Codehighlighter1_771_794_Open_Image" onclick="this.style.display='none'; Codehighlighter1_771_794_Open_Text.style.display='none'; Codehighlighter1_771_794_Closed_Image.style.display='inline'; Codehighlighter1_771_794_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_771_794_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_771_794_Closed_Text.style.display='none'; Codehighlighter1_771_794_Open_Image.style.display='inline'; Codehighlighter1_771_794_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> Integer getFlowstate() </span><span id="Codehighlighter1_771_794_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_771_794_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> flowstate;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_841_874_Open_Image" onclick="this.style.display='none'; Codehighlighter1_841_874_Open_Text.style.display='none'; Codehighlighter1_841_874_Closed_Image.style.display='inline'; Codehighlighter1_841_874_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_841_874_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_841_874_Closed_Text.style.display='none'; Codehighlighter1_841_874_Open_Image.style.display='inline'; Codehighlighter1_841_874_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> setFlowstate(Integer flowstate) </span><span id="Codehighlighter1_841_874_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_841_874_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.flowstate </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> flowstate;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_903_922_Open_Image" onclick="this.style.display='none'; Codehighlighter1_903_922_Open_Text.style.display='none'; Codehighlighter1_903_922_Closed_Image.style.display='inline'; Codehighlighter1_903_922_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_903_922_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_903_922_Closed_Text.style.display='none'; Codehighlighter1_903_922_Open_Image.style.display='inline'; Codehighlighter1_903_922_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> Integer getIndex() </span><span id="Codehighlighter1_903_922_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_903_922_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> index;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_961_986_Open_Image" onclick="this.style.display='none'; Codehighlighter1_961_986_Open_Text.style.display='none'; Codehighlighter1_961_986_Closed_Image.style.display='inline'; Codehighlighter1_961_986_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_961_986_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_961_986_Closed_Text.style.display='none'; Codehighlighter1_961_986_Open_Image.style.display='inline'; Codehighlighter1_961_986_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> setIndex(Integer index) </span><span id="Codehighlighter1_961_986_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_961_986_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.index </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> index;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_1014_1033_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1014_1033_Open_Text.style.display='none'; Codehighlighter1_1014_1033_Closed_Image.style.display='inline'; Codehighlighter1_1014_1033_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1014_1033_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1014_1033_Closed_Text.style.display='none'; Codehighlighter1_1014_1033_Open_Image.style.display='inline'; Codehighlighter1_1014_1033_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> String getLabel() </span><span id="Codehighlighter1_1014_1033_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1014_1033_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> label;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_1071_1096_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1071_1096_Open_Text.style.display='none'; Codehighlighter1_1071_1096_Closed_Image.style.display='inline'; Codehighlighter1_1071_1096_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1071_1096_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1071_1096_Closed_Text.style.display='none'; Codehighlighter1_1071_1096_Open_Image.style.display='inline'; Codehighlighter1_1071_1096_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> setLabel(String label) </span><span id="Codehighlighter1_1071_1096_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1071_1096_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.label </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> label;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_1127_1149_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1127_1149_Open_Text.style.display='none'; Codehighlighter1_1127_1149_Closed_Image.style.display='inline'; Codehighlighter1_1127_1149_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1127_1149_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1127_1149_Closed_Text.style.display='none'; Codehighlighter1_1127_1149_Open_Image.style.display='inline'; Codehighlighter1_1127_1149_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> String getQuerySql() </span><span id="Codehighlighter1_1127_1149_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1127_1149_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> querySql;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_1194_1226_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1194_1226_Open_Text.style.display='none'; Codehighlighter1_1194_1226_Closed_Image.style.display='inline'; Codehighlighter1_1194_1226_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1194_1226_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1194_1226_Closed_Text.style.display='none'; Codehighlighter1_1194_1226_Open_Image.style.display='inline'; Codehighlighter1_1194_1226_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> setQuerySql(String query_sql) </span><span id="Codehighlighter1_1194_1226_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1194_1226_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.querySql </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> query_sql;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img id="Codehighlighter1_1266_1301_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1266_1301_Open_Text.style.display='none'; Codehighlighter1_1266_1301_Closed_Image.style.display='inline'; Codehighlighter1_1266_1301_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1266_1301_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1266_1301_Closed_Text.style.display='none'; Codehighlighter1_1266_1301_Open_Image.style.display='inline'; Codehighlighter1_1266_1301_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> compareTo(Integer arg0) </span><span id="Codehighlighter1_1266_1301_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1266_1301_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> index.compareTo(arg0);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img id="Codehighlighter1_1339_1446_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1339_1446_Open_Text.style.display='none'; Codehighlighter1_1339_1446_Closed_Image.style.display='inline'; Codehighlighter1_1339_1446_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1339_1446_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1339_1446_Closed_Text.style.display='none'; Codehighlighter1_1339_1446_Open_Image.style.display='inline'; Codehighlighter1_1339_1446_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> compareTo(Object obj) </span><span id="Codehighlighter1_1339_1446_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1339_1446_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> TODO Auto-generated method stub</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.getIndex() </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> ((SearchOptionDefine)obj).getIndex());<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div></span><img src ="http://www.blogjava.net/jacally/aggbug/107198.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jacally/" target="_blank">Lib</a> 2007-03-29 13:15 <a href="http://www.blogjava.net/jacally/articles/107198.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>应用Jboss rules规则引擎，以中文定义业务规则</title><link>http://www.blogjava.net/jacally/articles/104790.html</link><dc:creator>Lib</dc:creator><author>Lib</author><pubDate>Mon, 19 Mar 2007 11:41:00 GMT</pubDate><guid>http://www.blogjava.net/jacally/articles/104790.html</guid><wfw:comment>http://www.blogjava.net/jacally/comments/104790.html</wfw:comment><comments>http://www.blogjava.net/jacally/articles/104790.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jacally/comments/commentRss/104790.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacally/services/trackbacks/104790.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: １．rulesWithDSL.drl文件的定义：package com.mip.biz.operatebill.rules;import com.mip.biz.operatebill.objects.ValueBean;import org.apache.commons.lang.StringUtils;import com.mip.core.utils.Log;global com.mip.b...&nbsp;&nbsp;<a href='http://www.blogjava.net/jacally/articles/104790.html'>阅读全文</a><img src ="http://www.blogjava.net/jacally/aggbug/104790.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jacally/" target="_blank">Lib</a> 2007-03-19 19:41 <a href="http://www.blogjava.net/jacally/articles/104790.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSTL语法及参数</title><link>http://www.blogjava.net/jacally/articles/95366.html</link><dc:creator>Lib</dc:creator><author>Lib</author><pubDate>Mon, 22 Jan 2007 08:35:00 GMT</pubDate><guid>http://www.blogjava.net/jacally/articles/95366.html</guid><wfw:comment>http://www.blogjava.net/jacally/comments/95366.html</wfw:comment><comments>http://www.blogjava.net/jacally/articles/95366.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jacally/comments/commentRss/95366.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacally/services/trackbacks/95366.html</trackback:ping><description><![CDATA[
		<p>JSTL语法及参数<br />作者 胡祥春</p>
		<p>JSTL语法及参数<br />JSTL包含以下的标签:<br />常用的标签：如&lt;c:out&gt;、&lt;c:remove&gt;、&lt;c:catch&gt;、&lt;c:set&gt;等<br />条件标签：如&lt;c:if&gt;&lt;c:when&gt;、&lt;c:choose&gt;、&lt;c:otherwise&gt;等<br />URL标签：如&lt;c:import&gt;、&lt;c:redirect&gt;和&lt;c:url&gt;等<br />XML标签：如&lt;xml:out&gt;等<br />国际化输出标签：如&lt;fmt:timeZone&gt;等<br />SQL标签：如&lt;sql:query&gt;、&lt;sql:update&gt;、&lt;sql:transaction&gt;等</p>
		<p>
				<br />一般用途的标签: <br />1．&lt;c:out&gt; <br />没有Body时的语法 <br />&lt;c:out value=”value” [escapeXml=”{true|false}”] [default=”defaultValue”]/&gt; <br />有Body时的语法 <br />&lt;c:out value=”value” [escapeXml=”{true|false}”]&gt; <br />这里是Body部分 <br />&lt;/c:out&gt; </p>
		<p> </p>
		<p>名字 类型 描述 <br />value Object 将要输出的表达式 <br />escapeXml boolean 确定以下字符:&lt;,&gt;,&amp;,’,”在字符串中是否被除数，默认为true <br />default Object 如果vaule计算后的结果是null，那么输出这个默认值 </p>
		<p> </p>
		<p>2．&lt;c:set&gt; <br />这个标签用于在某个范围(page、request、session、application等)中使用某个名字设定特定的值，或者设定某个已经存在的javabean对象的属性。他类似于&lt;%request.setAttrbute(“name”,”value”);%&gt; <br />语法1：使用value属性设定一个特定范围中的属性。 <br />&lt;c:set value=”value” var=”varName” [scope=”{page|request|session|application}”]/&gt; <br />语法2：使用value属性设定一个特定范围中的属性，并带有一个Body。 <br />&lt;c:set var=”varName” [scope=”{page|request|session|application}”]&gt; <br />Body部分 <br />&lt;/c:set&gt; <br />语法3：设置某个特定对象的一个属性。 <br />&lt;c:set value=”value” target=”target” property=”propertyName”/&gt; <br />语法4：设置某个特定对象的一个属性，并带有一个Body。 <br />&lt;c:set target=”target” property=”propertyName”&gt; <br />Body部分 <br />&lt;/c:set&gt; </p>
		<p> </p>
		<p>名字 类型 描述 <br />value Object 将要计算的表到式。 <br />var String 用于表示value 值的属性，如果要在其他标签中使用，就是通过这 个var指定的值来进行的。它相当于在标签定义了一个变量，并且这个变量只能在标签中的一个。 <br />scope String var的有效范围，可以是page|request|session|application中的一个 <br />target String 将要设置属性的对象，它必须是javabean或则java.util.Map对象 <br />property Object 待设定的Target对象中的属性名字，比如在javabean中有个name属性，提供了setUserId方法，那么这里填userId。 </p>
		<p> </p>
		<p>3．&lt;c:remove&gt; <br />&lt;c:remove var=”varName” [scope=”{page|request|session|application}”]/&gt; </p>
		<p> </p>
		<p>4．&lt;c:catch&gt; <br />这个标签相当于捕获在它里边的标签抛出的异常对象 <br />&lt;c:catch [var=”varName”]&gt; //var是异常的名字 <br />内容 <br />&lt;/c:catch&gt; </p>
		<p> </p>
		<p>条件标签 <br />1． &lt;c:if&gt; <br />语法1：无Body情况 <br />&lt;c:if test=”testCondition” var=”varName” [scope=”page|request|session|application”]/&gt; <br />语法2：有Body的情况 <br />&lt;c:if test=”testCondition” var=”varName” [scope=”page|request|session|application”]&gt; <br />Body内容 <br />&lt;/c:if&gt; </p>
		<p> </p>
		<p>名字 类型 描述 <br />test Boolean 表达式的条件，相当于if()中的条件判断语句。 <br />var String 表示这个语句的名字。 <br />scope String var这个变量的作用范围。 </p>
		<p> </p>
		<p>2．&lt;c:choose&gt; <br />语法：&lt;c:choose&gt; <br />Body内容(&lt;c:when&gt;和&lt;c:otherwise&gt;子标签) <br />&lt;/c:choose&gt; <br />注意：它的Body只能由以下元素组成: <br />1) 空格 <br />2) 0或多个&lt;c:when&gt;子标签，&lt;c:when&gt;必须在&lt;c:otherwise&gt;标签之前出现. <br />3) 0个或多个&lt;c:otherwise&gt;子标签。 </p>
		<p> </p>
		<p>3．&lt;c:when&gt; <br />代表的是&lt;c:choose&gt;的一个条件分支,只能在&lt;c:choose&gt;中使用 <br />语法：&lt;c:when test=”testCondition”&gt; //test是boolean类型,用于判断条件真假 <br />Body语句 <br />&lt;/c:when&gt; </p>
		<p> </p>
		<p>4．&lt;c:otherwise&gt; <br />代表的是&lt;c:choose&gt;中的最后选择。必须在最后出现 <br />&lt;c:otherwise&gt; <br />内容 <br />&lt;/c:otherwise&gt; </p>
		<p> </p>
		<p>迭代标签 <br />1．&lt;c:forEach&gt; <br />语法1：在Collection中迭代 <br />&lt;c:forEach[var=”varName”] items=”collection” [varStatus=”varStatusName”] <br />[begin=”begin”] [end=”end”] [step=”step”] <br />Body内容 <br />&lt;/c:foeEach&gt; </p>
		<p> </p>
		<p>语法2：迭代固定的次数. <br />&lt;c:forEach [var=”varName”] [varStatus=”varStatusName”] <br />[begin=”begin”] [end=”end”] [step=”step”] <br />Body内容 <br />&lt;/c:foeEach&gt; </p>
		<p> </p>
		<p>名字 类型 描述 <br />var String 迭代的参数，它是标签参数，在其他标签中通过它来引用这个标签中的内容。 <br />Items Collection、ArrayList、 要迭代的items集合.<br />Iterator、Map、String、 <br />Eunmeration等 <br />VarStatus String 表示迭代的状态，可以访问迭代自身的信息 <br />Begin int 表示开始迭代的位置。 <br />End int 表示结束迭代的位置。 <br />Step int 表示迭代移动的步长，默认为1。 </p>
		<p> </p>
		<p>URL相关的标签 <br />1．&lt;c:import&gt; <br />语法1：资源的内容使用String对象向外暴露 <br />&lt;c:import url=”url” [context=”context”] <br />[var=”varName”] [scope=”{page|request|session|application}”] [charEncoding=”charEncoding”]&gt; <br />内容 <br />&lt;/c:import&gt; </p>
		<p> </p>
		<p>语法2：资源的内容使用Reader对象向外暴露。 <br />&lt;c:import url=”url” [context=”context”] <br />varReader=”varReaderName” [charEncoding=”charEncoding”]&gt; <br />内容 <br />&lt;/c:import&gt; <br />名字 类型 描述 <br />url String 待导入资源的URL，可以是相对路径和绝对路径，并且可以导入其他主机资源 <br />context String 当使用相对路径访问外部context资源时，context指定了这个资源的名字。 <br />var String 参数的名字。 <br />scope String var参数的作用范围。 <br />cahrEncoding String 输入资源的字符编码。 <br />varReader String 这个参数的类型是Reader,用于读取资源。 </p>
		<p> </p>
		<p>2．&lt;c:redirct&gt; <br />语法1:没有Body的情况. <br />&lt;c:redirect url=”value” [context=”context”]/&gt; <br />语法2：有Body情况下，在Body中指定查询的参数 <br />&lt;c:redirect url=”value” [context=”context”]&gt; <br />&lt;c:param name=”name” value=”value”/&gt; <br />&lt;/c:redirect&gt; </p>
		<p> </p>
		<p>3．&lt;c:url&gt; <br />语法1：没有Body <br />&lt;c:url value=”value” [context=”context”] [var=”varName”] [scope=”{page|request|session+application}”]/&gt; <br />语法2：有Body <br />&lt;c:url value=”value” [context=”context”] [var=”varName”] [scope=”{page|request|session+application}”]&gt; <br />&lt;c:param name=”name” value=”value”/&gt; <br />&lt;/c:url&gt; </p>
		<p> </p>
		<p>名字 类型 描述 <br />value String URL值 <br />context String 当使用相对路径访问外部context资源时，context指定了这个资源的名字 <br />var String 标识这个URL标量。 <br />Scope String 变量作用范围。 </p>
		<p> </p>
		<p>SQL相关的标签 <br />1．&lt;sql:setDataSource&gt; <br />2．&lt;sql:query&gt; <br />3．&lt;sql:update&gt; <br />4．&lt;transaction&gt; <br />5．&lt;param&gt; <br /></p>
<img src ="http://www.blogjava.net/jacally/aggbug/95366.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jacally/" target="_blank">Lib</a> 2007-01-22 16:35 <a href="http://www.blogjava.net/jacally/articles/95366.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate 3.1/2的BUG LazyInitializer(转载)</title><link>http://www.blogjava.net/jacally/articles/95355.html</link><dc:creator>Lib</dc:creator><author>Lib</author><pubDate>Mon, 22 Jan 2007 08:09:00 GMT</pubDate><guid>http://www.blogjava.net/jacally/articles/95355.html</guid><wfw:comment>http://www.blogjava.net/jacally/comments/95355.html</wfw:comment><comments>http://www.blogjava.net/jacally/articles/95355.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jacally/comments/commentRss/95355.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacally/services/trackbacks/95355.html</trackback:ping><description><![CDATA[&lt;P&gt;昨晚在对DLOG进行压力测试的时候发现这样一个问题&lt;/P&gt;<br />&lt;P&gt;使用apache自带的压力测试工具ab以并发50个请求进行测试, 在完成几千个请求后服务器开始爆出大量的异常,页面访问也出现同样异常,异常如下:&lt;/P&gt;<br />&lt;P&gt;java.lang.NoSuchMethodError: com.liusoft.dlog4j.beans.UserBean.getHibernateLazyInitializer()Lorg/hibernate/proxy/LazyInitializer;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.liusoft.dlog4j.beans.UserBean＄＄EnhancerByCGLIB＄＄16e4f0b9.getHibernateLazyInitializer(&lt;GENERATED&gt;&lt;/GENERATED&gt;)&lt;/P&gt;<br />&lt;P&gt;而开始一直很正常,页面访问也没问题, 依此判断是hibernate的一个问题,今天早上网上搜索了这个问题,发现这是Hibernate的一个BUG, 详细请看链接 &lt;A href="<a href="http://opensource.atlassian.com/projects/hibernate/browse/HHH-1293&quot;&gt;http://opensource.atlassian.com/projects/hibernate/browse/HHH-1293&lt;/A&gt;&amp;nbsp;&lt;/P">http://opensource.atlassian.com/projects/hibernate/browse/HHH-1293"&gt;http://opensource.atlassian.com/projects/hibernate/browse/HHH-1293&lt;/A&gt;&amp;nbsp;&lt;/P</a>&gt;<br />&lt;P&gt;我测试的服务器用的是linux系统, 据说该问题在windows下不会出现. 公司有个网站用DLOG搭建的已经运行了很久没有任何问题.&lt;/P&gt;<br />&lt;P&gt;根据Hibernate的BUG中网友的评论说, 使用server VM可以解决这个问题, 目前为止还没有测试是否属实.&lt;/P&gt;<br />&lt;P&gt;不过这个问题在BUG库中记录的是去年年底提出的, 这么长时间了还没有得到hibernate的解决, 因为最新版是3.2 RC2同样存在相同的问题. 这让我对Hibernate有些些失望. 当然了,这也不完全是Hibernate的错, 问题出在于cglib这个库上.&lt;/P&gt;<br />&lt;DIV class=spacer_20&gt;<br />&lt;DIV class=comment_content&gt;<br />&lt;P&gt;试验表明增加-server参数确实可以解决这个问题.&lt;/P&gt;<br />&lt;P&gt;但是大家注意如果是Tomcat的话, 应该仔细检查在catalina.sh哪里增加-server, 重起完用ps检查一下看增加的参数是否有效.&lt;/P&gt;<br />&lt;P&gt;经过几十万次的压力测试, 依旧稳如泰山.&lt;BR&gt;&lt;!----&gt;&lt;BR&gt;&lt;!----&gt;&lt;/P&gt;<br />&lt;DIV class=comment_content&gt;<br />&lt;P&gt;如何加-server参数呢? 最简单的办法是在catalina.sh文件开始位置增加下面一行&lt;/P&gt;<br />&lt;P&gt;JAVA_OPTS="-server -Xms512m -Xmx512m"&lt;BR&gt;&lt;!----&gt;&lt;BR&gt;&lt;!----&gt;&lt;/P&gt;<br />&lt;P&gt;hibernate 3.2的下一个版本&lt;/P&gt;<br />&lt;P&gt;中即将修复这个功能&lt;BR&gt;&lt;!----&gt;&lt;BR&gt;&lt;!----&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt; <img src ="http://www.blogjava.net/jacally/aggbug/95355.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jacally/" target="_blank">Lib</a> 2007-01-22 16:09 <a href="http://www.blogjava.net/jacally/articles/95355.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate 3 的存储过程查询方式(摘抄)</title><link>http://www.blogjava.net/jacally/articles/91556.html</link><dc:creator>Lib</dc:creator><author>Lib</author><pubDate>Wed, 03 Jan 2007 07:57:00 GMT</pubDate><guid>http://www.blogjava.net/jacally/articles/91556.html</guid><wfw:comment>http://www.blogjava.net/jacally/comments/91556.html</wfw:comment><comments>http://www.blogjava.net/jacally/articles/91556.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jacally/comments/commentRss/91556.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacally/services/trackbacks/91556.html</trackback:ping><description><![CDATA[
		<p>Hibernate 3 的存储过程查询方式:<br />首先创建以下Oracal存储过程:<br />CREATE OR REPLACE FUNCTION getUsersByAge(userAge in NUMBER)<br /> RETURN <br /> SYS_PEFCURSOR AS c_user SYS_REFCURSOR;<br />BEGIN <br /> OPEN c_user FOR<br />  SELECT ID,NAME,AGE FROM TUSER WHERE AGE = userAge;<br /> RETURN c_user;<br />END;</p>
		<p>对应的sql-query定义如下:<br />&lt;sql-query name="getUsersByAge" callable="true"&gt;<br />&lt;return alias="user" class=""&gt;<br />  &lt;return-property name="id" column="ID"/&gt;<br />  &lt;return-property name="name" column="NAME"/&gt;<br />  &lt;return-property name="age" column="AGE"/&gt;<br />&lt;/return&gt;<br />{ ? = call getUsersByAge(?) }<br />&lt;/sql-query&gt;</p>
		<p>测试程序如下:<br />Query query = session.getNamedQuery("getUsersByAge");<br />query.setInteger(0,18);</p>
		<p>List list = query.list();<br />Iterator it = list.iterator();<br />while(it.hasNext()){<br /> TUser user = (TUser)it.next();<br /> System.out.println(user.getName());<br />}<br /><br />摘自《深入浅出Hibernate》</p>
<img src ="http://www.blogjava.net/jacally/aggbug/91556.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jacally/" target="_blank">Lib</a> 2007-01-03 15:57 <a href="http://www.blogjava.net/jacally/articles/91556.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>