1

EBeanORMを使用するPlay2.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表示します

モデルの注釈の読み取りエラー。ユーザー

ここ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が私の注釈を理解しないのはなぜですか?

4

1 に答える 1

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;

    //...
}
于 2012-07-23T11:35:46.530 に答える