解决方案 »

  1.   

    没有进入while循环,list为0
     List<House> list = query.list();
    System.out.println(list.size());//看结果是否为0
      

  2.   

    select * from House在数据库里执行下看看,如果没有数据,加几条数据就行了
      

  3.   

    有数据的   为了确定还新添加了2条呢
    insert into house values(1,'北京好房!不买后悔','传统的两室一厅,光线好,格局好',1000,null,null,132,'好地方',1,2,3);
    insert into house values(2,'通州房屋,仅剩3款','超大面积享受,四室三厅,开窗见河,风景优美',200000,null,null,122,'好风光',1,2,3);
    insert into house values(3,'王府井大街新楼开盘','全新体验,全新享受,高档小区',40000,null,null,111,'行不行',1,2,2);
    insert into house values(4,'西单新房','距地铁近,好氛围,好景色,便宜',300000,null,null,311,'很好的',2,3,5);
      

  4.   

    循环进入了吗?List的size大小查看一下,你打断点单步调试就能看的清清楚楚!
    用Debug启动
      

  5.   

    发现了是没有数据  没有权限 给了权限就好了
    另外问一下  运行后出现这个错误
    No row with the given identifier exists: [com.pb.entity.HouseUser#5]
    我检查不出来了  
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <hibernate-mapping>
    <class name="com.pb.entity.House" table="house" lazy="false">
    <id name="id" type="int">
    <column name="id" />
    <generator class="assigned">
    </generator>
    </id>
    <many-to-one name="houseUser" class="com.pb.entity.HouseUser"
    cascade="none" fetch="join">
    <column name="houseuser_id" />
    </many-to-one>
    <many-to-one name="houseType" class="com.pb.entity.HouseType"
    cascade="none" fetch="join">
    <column name="type_id" />
    </many-to-one>
    <many-to-one name="street" class="com.pb.entity.Street"
    cascade="none" fetch="join">
    <column name="street_id" />
    </many-to-one>
    <property name="title" type="string">
    <column name="title" length="50" not-null="false" />
    </property>
    <property name="description" type="string" lazy="false">
    <column name="description" />
    </property>
    <property name="price" type="double">
    <column name="price" precision="10" scale="4" not-null="false" />
    </property>
    <property name="pubdate" type="date">
    <column name="pubdate" length="23" />
    </property>
    <property name="adddate" type="date">
        <column name="adddate" length="23" />
    </property>
    <property name="floorage" type="double">
    <column name="floorage" length="10" />
    </property>
    <property name="contact" type="string">
    <column name="contact" length="10" />
    </property> </class>
    </hibernate-mapping>、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
    这是house
    、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <hibernate-mapping>
    <class name="com.pb.entity.HouseUser" table="HOUSEUSER" lazy="false">
    <id name="id" type="int">
    <column name="id" />
    <generator class="sequence" >
                <param name="sequence">house_user</param>
                </generator>
    </id>
    <property name="username" type="string">
    <column name="username" not-null="true" />
    </property>
    <property name="password" type="string">
    <column name="password" not-null="true" />
    </property>
    <property name="telephone" type="string">
    <column name="telephone"/>
    </property>
    <property name="isadmin" type="string">
    <column name="isadmin"/>
    </property>
    <property name="realname" type="string">
    <column name="realname"/>

    </property>
    </class>
    </hibernate-mapping>这是HouseUser
      

  6.   

    1、插入的数据确认commit了吧(在数据库中存在)?
    2、获取session改为这样试试
    Session session = HibernateUtil.getSessionFactory().getSession();
      

  7.   

    发现了是没有数据  没有权限 给了权限就好了
    另外问一下  运行后出现这个错误
    No row with the given identifier exists: [com.pb.entity.HouseUser#5]
    我检查不出来了  
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <hibernate-mapping>
    <class name="com.pb.entity.House" table="house" lazy="false">
    <id name="id" type="int">
    <column name="id" />
    <generator class="assigned">
    </generator>
    </id>
    <many-to-one name="houseUser" class="com.pb.entity.HouseUser"
    cascade="none" fetch="join">
    <column name="houseuser_id" />
    </many-to-one>
    <many-to-one name="houseType" class="com.pb.entity.HouseType"
    cascade="none" fetch="join">
    <column name="type_id" />
    </many-to-one>
    <many-to-one name="street" class="com.pb.entity.Street"
    cascade="none" fetch="join">
    <column name="street_id" />
    </many-to-one>
    <property name="title" type="string">
    <column name="title" length="50" not-null="false" />
    </property>
    <property name="description" type="string" lazy="false">
    <column name="description" />
    </property>
    <property name="price" type="double">
    <column name="price" precision="10" scale="4" not-null="false" />
    </property>
    <property name="pubdate" type="date">
    <column name="pubdate" length="23" />
    </property>
    <property name="adddate" type="date">
        <column name="adddate" length="23" />
    </property>
    <property name="floorage" type="double">
    <column name="floorage" length="10" />
    </property>
    <property name="contact" type="string">
    <column name="contact" length="10" />
    </property> </class>
    </hibernate-mapping>、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
    这是house
    、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <hibernate-mapping>
    <class name="com.pb.entity.HouseUser" table="HOUSEUSER" lazy="false">
    <id name="id" type="int">
    <column name="id" />
    <generator class="sequence" >
                <param name="sequence">house_user</param>
                </generator>
    </id>
    <property name="username" type="string">
    <column name="username" not-null="true" />
    </property>
    <property name="password" type="string">
    <column name="password" not-null="true" />
    </property>
    <property name="telephone" type="string">
    <column name="telephone"/>
    </property>
    <property name="isadmin" type="string">
    <column name="isadmin"/>
    </property>
    <property name="realname" type="string">
    <column name="realname"/>

    </property>
    </class>
    </hibernate-mapping>这是HouseUser参考资料
    http://zhidao.baidu.com/link?url=jIW0Eg6Reu4r9PC-F_EgVEBkBGqZYKfpOTnSI1qDYdr8ixaCq4RojCCX0FRSHq92IROYI4HyXCi6csiqDgWJ-Khttp://blog.csdn.net/eyejava/article/details/1896492
      

  8.   

    数据库没有数据还是 没有getset方法