【发布时间】:2019-01-29 18:03:51
【问题描述】:
我有一个用户表、角色表和一个通知表。 user_id 是将用户链接到通知的外键。
在我的用户类中,我已经通过其外键role_id 访问另一个表角色。 如图
@Data
@Entity
@Table(name = "users")
public class User {`enter code here`
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column
private Long id;
@Column
@NotBlank
@Size(max = 40)
private String username;
// Valid From
@Column
private Date validFrom;
// Valid To
@Column
private Date validTo;
@Column
@NotBlank
@Size(max = 100)
private String password;
@OneToOne(fetch = FetchType.LAZY)
@JoinTable(name = "user_roles",
joinColumns = @JoinColumn(name = "user_id"),
inverseJoinColumns = @JoinColumn(name = "role_id"))
private Role role;
public User() {
}
public User(String username, String password) {
this.username = username;
this.password = password;
}
}
如何使用@JoinTable 注释连接到通知表? 它不接受重复。
【问题讨论】:
标签: java mysql database spring