浏览 1951 次
锁定老帖子 主题:双向一对多关联使用List出现问题
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-03-19
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()); } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |