首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

双向一对多关联使用List出现有关问题

2012-10-29 
双向一对多关联使用List出现问题如附件图示:为账户(Account)和订单(Order)之间建立双向一对多关联关系。以

双向一对多关联使用List出现问题
如附件图示:为账户(Account)和订单(Order)之间建立双向一对多关联关系。以前用Set在Account中来保存所有的Order。今天改成用List后,出现一个问题:得到Account实例后,调用getOrders()得到所有的订单,再访问订单实例的属性时报空指针问题(以前用Set时没有问题),请各位大大帮忙。
Account.hbm.xml

 <class name="org.qiujy.domain.Account" table="account">    <id name="id" column="id" type="java.lang.Long">        <generator column="userName" type="string"/>    <list name="orders" table="orders" cascade="save-update" inverse="true">        <key column="accountId" not-null="true"/>        <list-index column="orderNumber" />        <one-to-many name="code"> <class name="org.qiujy.domain.Order" table="orders">    <id name="id" column="id" type="long">        <generator column="orderNumber" type="string"/>    <property name="createTime" column="createTime" type="timestamp"/>    <many-to-one name="account"     column="accountId"             not-null="true"/> </class>

测试(数据库中已经有测试数据了)
Account account = (Account) session.load(Account.class, new Long(1));System.out.println("============"+account.getUserName());List list = account.getOrders();int size = list == null ? 0 : list.size();for(int i = 0; i < size; i++){Order ord = (Order)list.get(i);//报空指针异常System.out.println( "No " + ord.getOrderNumber());}

热点排行