1
我正尝试在我的系统中为主目录建模用户。我得到了下面的模型声明:Play中的相互参照字段
@Entity
public class Directory extends Model {
public String name;
@ManyToOne public Directory parent;
@ManyToOne public User owner;
@OneToMany public Set<User> sharees;
}
@Entity
public class User extends Model {
@Unique @Column(unique=true) public String username;
public String password;
public Directory homeDirectory;
public User(String username, String password) {
this.username = username;
this.password = password;
this.homeDirectory = new Directory(username, null, this);
}
}
当我创建一个用户,并调用.save(),我得到一个错误(A javax.persistence.PersistenceException已经被抓住了,org.hibernate.exception。 GenericJDBCException:无法插入:[models.User])。谁能解释为什么?
使用灯具,我可以测试这个吗?我需要在我的yaml文件中创建前向引用,但我不确定这是否可能。
感谢,
文森特。