【发布时间】:2012-02-29 14:56:27
【问题描述】:
我正在尝试使用系统中的主目录对用户进行建模。我得到了以下模型声明:
@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 has been catched, org.hibernate.exception.GenericJDBCException: could not insert: [models.User] )。谁能解释一下为什么?
使用夹具,我可以测试吗?我需要在我的 yaml 文件中创建前向引用,但我不确定这是否可行。
谢谢,
文森特。
【问题讨论】:
标签: jpa playframework