使用OneToMany注释抛出异常

时间:2012-07-23 10:55:16

标签: jpa playframework ebean

在使用EBean ORM的Play 2.0应用程序中,我有以下类:

@Entity
public class User extends Model {

    @Id
    public Long id;

    @Constraints.Required
    public String someString;

    @OneToMany(mappedBy="user", cascade=CascadeType.REMOVE)
    @OrderBy("index")
    public List<UserImage> userImages = new ArrayList<UserImage>();
}

除非我完全注释掉@OneToMany行,否则应用程序会抛出RunTimeException说明

  

读取models.User

的注释时出错

我在这里引用的UserImage类看起来像这样:

public class UserImage extends Model {
    @Id
    public long id;

    @Constraints.Min(0)
    public int index;

    @Column(name="user_id")
    @ManyToOne
    public User user;

    //...
}

我在这里做错了什么?为什么EBean不理解我的注释?

1 个答案:

答案 0 :(得分:2)

我认为您错过了@Entity上的UserImage class注释:

@Entity
public class UserImage extends Model {
    @Id
    public long id;

    @Constraints.Min(0)
    public int index;

    @Column(name="user_id")
    @ManyToOne
    public User user;

    //...
}