2012-04-24 36 views
0

问题全部在标题:)如何更新表单中的ManyToOne字段?

使用Play!框架2.0,我有一个模型与一个ManyToOne字段到另一个模型。

在表单中,我用Select id - > toString显示它,但是当我点击提交时,我得到了“无效值”,因为它期望该模型的一个实例(我猜)。

我该怎么做?

感谢您的帮助!

回答

4

此选择的名称必须设置为property.id

即。如果你的模型看起来像

@Entity 
public class Entry extends Model { 

    @Id 
    public Long id; 

    public String title; 

    @ManyToOne 
    public User user; 
}  

你的选择应writen这样的:

@select(
    yourForm("user.id"), 
    options(User.options), 
    'id -> "user", 
    '_label -> "Select user" 
)