Estou com o seguinte problema: Eu tenho duas entidades no meu sistema Pessoa e Time, e preciso de uma tabela para associar Pessoa com Time para colocar varias pessoas em um time.
Porem, eu preciso definir qual o Cargo de cada pessoa em determinado time.
Estou com dificuldades para fazer um cadastro de Time implementando isso. Vou colocar minhas classes aqui para contextualizar.
Pessoa:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column (name = "id_Pessoa")
private Integer id;
@Column()
private String nomeUsuario;
Time
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column (name = "id_Time")
private int id;
@Column(nullable = false)
private String nome;
PessoaTime:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column (name="id_PessoaTime")
private Integer id;
@ManyToOne(cascade = CascadeType.MERGE)
@JoinColumn(name="id_pessoa")
private Pessoa pessoa;
@ManyToOne(cascade = CascadeType.MERGE)
@JoinColumn(name="id_time")
private Time time;
@Enumerated(EnumType.STRING)
private Cargo cargo;
Meu sistema Java Web utiliza SprinMVC, caso possam me ajudar, agradeço!