[英]How to bind data from inputCheckboxGroup in Play Framework 2.3.8?
[英]How to bind multiple objects from the same page in Play Framework
对于对象客户,我有多个订单。 因此,在一页中,我有一个客户和多个订单对象,
<select name="customer.order[0].orderType" id="orderType" >
#{list orderTypes}
<option value="${_.id}">${_.name}</option>
#{/list}
</select>
<select name="customer.order[1].orderType" id="orderType" >
#{list orderTypes}
<option value="${_.id}">${_.name}</option>
#{/list}
</select>
样板客户:
public class Customer{
@OneToMany(mappedBy = "customer")
public List<Order> orders;
}
型号订单:
public class Order{
@ManyToOne
public TypeOrder orderType;
}
控制器:
public static void saveCustomerOrder(Customer customer) {
customer.save();
System.out.println(customer.orderType.name + " " + customer.order.size() + " " + customer.order.get(0).orderType);
}
所以我得到的订单大小为2; 但我没有得到orderType的数据。 谁能帮我这个? (它不会持久存储在数据库中,但是已保存了客户对象)
当我做customer.save(); 我希望保存客户并保存订单; (这只是一个简单的示例程序)
- 编辑 - -
如果我通过遍历订单分别保存订单,则可以使用。
for(Order o : customer.orders)
o.save();
我只想知道在保存父模型时是否可以保存子模型。 我是否缺少一些注释?
根据文档说明 ,Play 1.x的工作方式必须明确保存要保留的每个对象。 所以是的,您必须遍历所有对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.