Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

जेपीए कई से कई संबंध उत्पन्न तालिका में सम्मिलित नहीं कर रहे हैं

इसे आजमाएं:

public class Professor {
  @ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
  @JoinTable(name = "ALUNO_PROFESSOR",
        joinColumns = @JoinColumn(name = "idProfessor", referencedColumnName = "idProfessor"),
        inverseJoinColumns = @JoinColumn(name = "idAluno", referencedColumnName = "idAluno"))
  private List<Aluno> alunoList;
}

public class Aluno {
  @ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
  @JoinTable(name = "ALUNO_PROFESSOR",
        joinColumns = @JoinColumn(name = "idAluno", referencedColumnName = "idAluno"),
        inverseJoinColumns = @JoinColumn(name = "idProfessor", referencedColumnName = "idProfessor"))
  private List<Professor> professorList;
}

यह सुनिश्चित करेगा कि कई-से-अनेक संबंधों के लिए मेटाडेटा दोनों संस्थाओं पर उपलब्ध है और संबंध के दोनों ओर के संचालन दूसरी तरफ कैस्केड किए गए हैं।

मैं FetchType.EAGER . को बदलने का भी सुझाव देता हूं FetchType.LAZY . के साथ बेहतर प्रदर्शन के लिए क्योंकि इसमें एक बहुत बड़े डेटासेट को लोड करने की क्षमता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP में डेटाबेस से समय का योग कैसे प्राप्त करें?

  2. क्या ऑफसेट सीमा के साथ कुल पंक्तियों की संख्या प्राप्त करना संभव है?

  3. SQL अपडेट स्टेटमेंट को चलाने से पहले उसका परीक्षण कैसे करें?

  4. mysql पदानुक्रम स्व-जुड़ें, सभी उपश्रेणियों को पुनः प्राप्त करें

  5. MySQL में, हम कैसे बता सकते हैं कि किसी तालिका की अनुक्रमणिका क्लस्टर की गई है या नहीं?