我遇到了来自请求的表单绑定问题。我有代表系统用户的类帐户和该用户所属的类组。
帐户类
public class Account extends Model {
@Id
@Email
public String email;
@Required
@NotNull
public String password;
@Required
@NotNull
public String firstName;
@Required
@NotNull
public String lastName;
@Required
public String phone;
public MyRole role;
@ManyToOne(cascade = CascadeType.ALL)
public Group group;
小组课程
public class Group extends Model {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Required
public Long id;
@Required
@NotNull
public String name;
@Required
@NotNull
public String description;
@OneToMany(mappedBy = "group", cascade = CascadeType.ALL)
public List<Account> accounts = new ArrayList<>();
我想将新用户插入数据库。 Html表单包含Account类的所有字段以及包含所有组的组合框。我该怎么做? 在html表格div与组
<div class="form-group">
<select class="form-control" name="group.id">
@for(group <- groups) {
<option value="@group.id">@group.name</option>
}
</select>
</div>
现在我正在使用这个案例
Form<Account> accountForm = form(Account.class).bindFromRequest();
Account account = accountForm.get();
account.group = Group.findGroupById(Long.valueOf(Form.form().bindFromRequest().get("group.id")));
但我认为这个选项并不是很好。 如何在一个表单中插入具有特定选择组的用户?