我有一个名为Meet的班级,这个聚会有Users,但是每个用户在每次Meet中都有不同的角色
@Entity
@Table(name = "Meet")
public class Meet implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@Column(unique = true, name = "name")
private String name;
@Enumerated(EnumType.STRING)
@Column(name = "state")
private State state;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "id_bet", referencedColumnName = "id")
private Bet bet;
@OneToMany(fetch = FetchType.EAGER)//, mappedBy="meet"
private Set<User> users = new HashSet<>();
这是用户类:
public class User implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@Column(name = "name")
private String name;
@Column(name = "password")
private String password;
@Column(unique = true, name = "email")
private String email;
@Enumerated(EnumType.STRING)
@Column(name="rol")
Rol rol;
@Enumerated(EnumType.STRING)
@Column(name = "life")
Life life;
在每次见面会中都有两个角色,第一个是参与者,第二个是所有者,我让所有用户使用rol:参与者
[
{
"id": 1,
"name": "string",
"password": "string",
"email": "string",
"rol": "PARTICIPANT",
"life": "suspend"
},
{
"id": 2,
"name": "string",
"password": "string",
"email": "string2",
"rol": "PARTICIPANT",
"life": "suspend"
}
]