<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>kane82</title>
    <description></description>
    <link>http://kane82.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>Hibernate级联查询</title>
        <author>kane82</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://kane82.javaeye.com">kane82</a>&nbsp;
          链接：<a href="http://kane82.javaeye.com/blog/200106" style="color:red;">http://kane82.javaeye.com/blog/200106</a>&nbsp;
          发表时间: 2008年06月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          数据库中的表是树结构；<br /><pre name="code" class="java">
  &lt;class table="tb_agents" name="com.billing.domain.Agent" >
    &lt;id name="autoId" type="int" column="autoID">
      &lt;generator class="sequence">
        &lt;param name="sequence">tb_agents_autoid_seq&lt;/param>
      &lt;/generator>
    &lt;/id>
    &lt;property name="agentId" column="agentId" type="int"/>
    &lt;many-to-one column="groupId" class="com.billing.domain.Agent" name="agent"/>
  &lt;/class>
</pre><br />autoID是主键，groupId是上级代理代码，就是agentId。<br />现用hql查询：<br /><pre name="code" class="java">
select count(*) from Agent t where t.agent.agentId = 1001
</pre><br />生成Sql代码为：<br /><br />select count(*) as col_0_0_ <br />from billing.billing.tb_agents agent0_, billing.billing.tb_agents agent1_ <br />where <strong><span style="color: red">agent0_.groupId=agent1_.autoId</span></strong> and agent1_.agentId=1001<br /><br />看红色部分。<br />现我想他不关联主键查询，实际通过groupId和agentId关联。该怎么解决呢？
          <br/>
          <span style="color:red;">
            <a href="http://kane82.javaeye.com/blog/200106#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 04 Jun 2008 15:11:42 +0800</pubDate>
        <link>http://kane82.javaeye.com/blog/200106</link>
        <guid>http://kane82.javaeye.com/blog/200106</guid>
      </item>
      <item>
        <title>一个createQuery(hql)问题</title>
        <author>kane82</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://kane82.javaeye.com">kane82</a>&nbsp;
          链接：<a href="http://kane82.javaeye.com/blog/189838" style="color:red;">http://kane82.javaeye.com/blog/189838</a>&nbsp;
          发表时间: 2008年05月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在用Hibernate进行分页时，在进入前5页都很正常。在查询第6页的时候就像死机了一样。怎么也不动。<br />代码如下：<br /><pre name="code" class="java">
int totalRows = ((Integer)this.getSession().createQuery("select count(*) " + hql).uniqueResult()).intValue();    //查询总页数
  PaginationSupport page = new PaginationSupport(arealist, totalRows, currentPage);  //实现分页
  arealist.add(this.getListForPage(hql, (currentPage-1)*page.getPageSize(), page.getPageSize()));  //分页查询 
</pre><br /><br />分页查询<br /><pre name="code" class="java">
public List getListForPage(final String hql, final int offset,
	     final int length) { 
	List list = getHibernateTemplate().executeFind(new HibernateCallback() {
	     public Object doInHibernate(Session session)
	     throws HibernateException, SQLException {
	     Query query = session.createQuery(hql);
	     query.setFirstResult(offset);
	     query.setMaxResults(length);
	     List list = query.list();
	     return list;
	     }
	});
	return list;
	}
</pre><br /><br />在第六次查询时，在这里不动了。后台也没有错误出现。<br /><pre name="code" class="java">
arealist.add(this.getListForPage(hql, (currentPage-1)*page.getPageSize(), page.getPageSize()));
</pre><br />在执行分页查询的时候出错的。
          <br/>
          <span style="color:red;">
            <a href="http://kane82.javaeye.com/blog/189838#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 05 May 2008 17:15:02 +0800</pubDate>
        <link>http://kane82.javaeye.com/blog/189838</link>
        <guid>http://kane82.javaeye.com/blog/189838</guid>
      </item>
      <item>
        <title>00000</title>
        <author>kane82</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://kane82.javaeye.com">kane82</a>&nbsp;
          链接：<a href="http://kane82.javaeye.com/blog/185567" style="color:red;">http://kane82.javaeye.com/blog/185567</a>&nbsp;
          发表时间: 2008年04月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>oo</p>
          <br/>
          <span style="color:red;">
            <a href="http://kane82.javaeye.com/blog/185567#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 22 Apr 2008 17:40:46 +0800</pubDate>
        <link>http://kane82.javaeye.com/blog/185567</link>
        <guid>http://kane82.javaeye.com/blog/185567</guid>
      </item>
      <item>
        <title>00000</title>
        <author>kane82</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://kane82.javaeye.com">kane82</a>&nbsp;
          链接：<a href="http://kane82.javaeye.com/blog/183329" style="color:red;">http://kane82.javaeye.com/blog/183329</a>&nbsp;
          发表时间: 2008年04月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          spring配置文件是这样的。
          <br/>
          <span style="color:red;">
            <a href="http://kane82.javaeye.com/blog/183329#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 16 Apr 2008 12:59:07 +0800</pubDate>
        <link>http://kane82.javaeye.com/blog/183329</link>
        <guid>http://kane82.javaeye.com/blog/183329</guid>
      </item>
      <item>
        <title>难道上海找份工作就这么难？？</title>
        <author>kane82</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://kane82.javaeye.com">kane82</a>&nbsp;
          链接：<a href="http://kane82.javaeye.com/blog/173180" style="color:red;">http://kane82.javaeye.com/blog/173180</a>&nbsp;
          发表时间: 2008年03月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          来上海近一个月了，之前的几年都是在广州工作。 真正J2EE开发只有几个月的时间。<br />当问到工资时，开3k 有的说太低了。开4k有的说太高了<br /><br />不知道上海这方面怎么样 请大家指点指点
          <br/>
          <span style="color:red;">
            <a href="http://kane82.javaeye.com/blog/173180#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 17 Mar 2008 21:49:48 +0800</pubDate>
        <link>http://kane82.javaeye.com/blog/173180</link>
        <guid>http://kane82.javaeye.com/blog/173180</guid>
      </item>
  </channel>
</rss>