Mysql
 sql >> база данни >  >> RDS >> Mysql

JPA много към много връзка не се вмъква в генерираната таблица

Опитайте това:

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. MySql получава списък с уникални думи от таблица, където стойностите в поле са разделени със запетая

  2. #1139 - Получих грешка „операнд за повторение невалиден“ от регулярния израз

  3. Как да накарам mysqli да работи с DELIMITER в SQL изрази?

  4. Има ли по-ефективен начин за създаване на пагинация в Hibernate от изпълнението на заявки за избор и броене?

  5. Метеор с mysql