Bom dia pessoal,
Sei que já existem vários topicos em relação a isso, e podem apostar que já li a maioria…:S
Seguinte tenho o seguinte cenário:
Ticket.java
@Entity
@Table(name="ticket")
public class Ticket implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Integer id;
private Integer ticketNumero;
private Status status;
@OneToOne(cascade={CascadeType.ALL})
private TicketTime ticketTime;
@ManyToMany(cascade={CascadeType.ALL}, targetEntity=br.hourmanagement.model.Projeto.class)
@JoinTable(name="projeto_has_ticket",
joinColumns=@JoinColumn(name="ticket_id"),
inverseJoinColumns=@JoinColumn(name="projeto_id"))
private Collection<Projeto> projetos;
Projeto.java
@Entity
@Table(name="projeto")
public class Projeto implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Integer id;
private String nome;
@ManyToMany(cascade={CascadeType.ALL}, targetEntity=br.hourmanagement.model.Ticket.class, mappedBy="projetos")
@JoinTable(name="projeto_has_ticket",
joinColumns=@JoinColumn(name="projeto_id"),
inverseJoinColumns=@JoinColumn(name="ticket_id"))
private Collection<Ticket> tickets;
Main.java
public static void main(String[] args) {
Ticket ticket = new Ticket();
TicketTime ticketTime = new TicketTime();
ticketTime.setDataFim(new Timestamp(2009, 04, 27, 6, 55, 00, 00));
ticketTime.setDataInicio((new Timestamp(2009, 04, 27, 5, 55, 00, 00)));
ticket.setTicketTime(ticketTime);
ticket.setTicketNumero(4101);
ticket.setStatus(Status.STOP);
Collection<Ticket> tickets = new LinkedList<Ticket>();
tickets.add(ticket);
Projeto projeto = new Projeto();
projeto.setNome("Teste2");
projeto.setTickets(tickets);
DaoFactory daoFactory = new DaoFactory();
Dao dao = daoFactory.getProjetoDao();
dao.adiciona(projeto);
}
Relacionamento:
projeto -> projeto_has_ticket <- ticket
O problema é que ele insere nas tabelas projeto e ticket, mais não insere na de relacionamento.
Já tentei seguir o exemplo da própria documentação do Hibernate, porém não funciona…
Não sei mais oq fazer, agluém pode me ajudar?
vlw