如何为用户创建不同角色?

时间:2019-05-18 04:50:33

标签: java spring jpa

我有一个名为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"
  }
]

0 个答案:

没有答案