如何在 Hibernate 中引用另一个表

din*_*707 1 java orm hibernate tapestry

我有两个类:UserVideo

@Entity    
class User{
    @Id
    int id;        
    String name;
}

@Entity
    class Video{
    @Id
    int id;        
    String url;
    User user;
}
Run Code Online (Sandbox Code Playgroud)

当我使用它时,我收到以下错误:

无法确定类型:用户,在表:视频

我正在通过 Tapestry 使用 Hibernate。有什么建议?

rol*_*lve 5

很简单:您需要@ManyToOne在该user字段上添加注释:

@Entity
class Video {
    @Id
    int id;

    String url;

    @ManyToOne
    User user;
}
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅Javadoc