Estou usando EJB3 e hibernate, tenho uma relação ManyToMany…
O que eu preciso é, quando for inserir um Evento, atualizar a tabela de ralação (“monitor_evento”), mas NÃO inserir novos monitores, o usuário vai escolher monitores já existentes, então devo atualizar apenas a tabela evento e monitor_evento
Já quando for inserir um novo Monitor, quero que seja inserido/atualizado apenas a tabela monitor…
Gostaria de deixa Evento no fetchType.EAGER, pq sempre que fazer uma consulta de Evento eu vou ter de exibir os monitores, o contrário não, monitor com fetchType.LAZY…
Como eu usar a anotation ? Configurar o cascade ? Ou qq outra sugestão…
As classe são…
Evento
@Entity
public class Evento implements Serializable {
.
.
.
@ManyToMany (mappedBy="eventoList", fetch=FetchType.EAGER)
private Collection<Monitor> monitorList;
.
.
.
Monitor
@Entity
public class Monitor implements Serializable {
.
.
.
@ManyToMany (fetch=FetchType.LAZY, cascade=CascadeType.ALL)
@JoinTable(name="monitor_evento",
joinColumns={@JoinColumn(name="idMonitor",
referencedColumnName="id")}, inverseJoinColumns={@JoinColumn(name="idEvento", referencedColumnName="id")})
private Collection<Evento> eventoList;
.
.
.
At.