Hi, im not sure if i have a clear concept about the Many to Many persist. I have this scenario.
table: courses -course_id -description table: documents -docuemnt_id -description table: courses_documents -course_id -docuemnt_id Then my entities: public class Course{ private int courseId; @ManyToMany(cascade = CascadeType.ALL) @JoinTable(name = "courses_documents", inverseJoinColumns = @JoinColumn(name="course_id"), joinColumns= @JoinColumn(name="document_id")) private Set<Document> documents; } public class Document{ private int documentId; @ManyToMany(mappedBy="documents" private Set<Course> courses; } Then when i want to persist i did this. Course course = em.merge(aCourse); //i get a reference of an existed document Document doc1 = entityManager.getReference(...); //then i add that document to course course.getDocuments().add(doc1); then jpa tries to insert twice in courses_documents why twice?? Thanks -- ------------------------------------------------------------------- *José Luis Cetina* -------------------------------------------------------------------