小编bis*_*dum的帖子

使用来自相同表注释的两个外键来休眠

我正在尝试设计一个酒店应用程序.我有两个表UserRequest.用户可以Host或者Visitor可以向对方发送主机请求.但是没有必要将用户定义为访问者或主机,这对系统来说无关紧要,因此我没有单独的表格.这种差异在Request表中非常重要,它需要保留visitor_idhost_id作为外键(与user_idUser表中的主键列映射,因为主机和访问者都是User).

我的问题是如何在hibernate中定义这种关系Annotation?我的意思是,Request表中应该有两个外键,它们被映射到User表中的*user_id*主键列.每个用户可以多次成为主持人或访问者,并且不会发出任何请求.

@Entity
public class Request {
@Id
private Long req_id;

 ....

}
Run Code Online (Sandbox Code Playgroud)

java mysql database hibernate

6
推荐指数
1
解决办法
8578
查看次数

标签 统计

database ×1

hibernate ×1

java ×1

mysql ×1