2008-03-19
双向一对多关联使用List出现问题
如附件图示:为账户(Account)和订单(Order)之间建立双向一对多关联关系。以前用Set在Account中来保存所有的Order。今天改成用List后,出现一个问题:得到Account实例后,调用getOrders()得到所有的订单,再访问订单实例的属性时报空指针问题(以前用Set时没有问题),请各位大大帮忙。
Account.hbm.xml
Order.hbm.xml
测试(数据库中已经有测试数据了)
Account.hbm.xml
<class name="org.qiujy.domain.Account" table="account">
<id name="id" column="id" type="java.lang.Long">
<generator class="native"/></id>
<property name="userName" 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 class="org.qiujy.domain.Order"/>
</list>
</class>
Order.hbm.xml
<class name="org.qiujy.domain.Order" table="orders">
<id name="id" column="id" type="long">
<generator class="native"/></id>
<property name="orderNumber" column="orderNumber" type="string"/>
<property name="createTime" column="createTime" type="timestamp"/>
<many-to-one name="account"
column="accountId"
class="org.qiujy.domain.Account"
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());
}
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 426 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
一个基于RBAC模型的通用权 ...
部门就是一个管控范围的概念 这个术语业务逻辑范畴 不用设计到RBAC里面
-- by Joo -
一个基于RBAC模型的通用权 ...
项目中也有这东西 看了你的图有点清楚了 permission 里放的是资源加操作 ...
-- by lanhongbo -
一个基于RBAC模型的通用权 ...
竟然和我自己弄的一样。。。除了个别表名不同问下Operation表里面存的数据是 ...
-- by e_water_boy -
一个基于RBAC模型的通用权 ...
典型的第一级RBAC 用Hibernate或者JPA跟这个有什么关系? 何况,H ...
-- by Joo -
JSF+EJB3架构实际项目
怎么不用SEAM?
-- by wetouns






评论排行榜