请你帮帮我 先谢谢了
maxime 发布于 2006-05-06 18:14
我做了两个表 costumer 和 order 是一对多的关系
在 costumer.hbm.xml 中已加入
<set table="purchaseorder" name="order" cascade="all" outer-join="true">
<key column="customerid"/>
<one-to-many class="com.test.hibernate.Purchaseorder" />
</set>
在 costumer.java 中已加入
private Set order;
public Set getOrder()
{
return this.order;
}
public void setOrder(Set order)
{
this.order=order;
}
然后我做了一个测试文件
Customer customer = new Customer();
customer.setFirstname(dataForm.getFirstname());
customer.setLastname(dataForm.getLastname());
Set orderset =new HashSet();
Purchaseorder order=null;
for(int i=0;i<2;i++)
{
order =new Purchaseorder();
order.setStatus("Status"+Integer.toString(i));
order.setTotalprice(Double.valueOf("50"));
orderset.add(order);
}
customer.setOrder(orderset);
TestService.getInstance().addData(customer);
我希望在order表中有两条记录加入“for(int i=0;i<2;i++)”, 但是只有第一条被加入。 我用的是 hashset
请帮帮我 谢谢
|