如何在表单中更新ManyToOne字段?

时间:2012-04-24 08:05:02

标签: database forms playframework-2.0

问题全部在标题中:)

使用Play!在Framework 2.0中,我有一个模型,其中包含一个ManyToOne字段到另一个模型。

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

我该怎么做?

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

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

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

@Entity
public class Entry extends Model {

    @Id
    public Long id;

    public String title;

    @ManyToOne
    public User user;
}    

您的选择应该像这样写:

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