Java - JPA: таблица соединений ManyToOne не обновлена - PullRequest
0 голосов
/ 12 ноября 2018

Я хочу сделать таблицу соединений из таблицы Projets (idprojets PK, Contrats) с Контрактами (idcontrats PK, contrat_name).Финальная таблица будет JoinProjetsContrats (idprojet, idcontrat)

Вот мой код:

 Projet 

@Entity
@Table(name="projets")
public class Projet implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @SequenceGenerator(name="PROJETS_IDPROJET_GENERATOR", sequenceName="PROJETS_IDPROJET_SEQ",allocationSize=1)
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="PROJETS_IDPROJET_GENERATOR")
    private Integer idprojet;
    @Column(name="charge_totale")
    private double chargeTotale;

    private String intitule;

    private String statut;

    //bi-directional many-to-one association to Contrat
    @ManyToOne
    @JoinColumn(name="idcontrat")
    private Contrat contrat;

Contrat:

@Entity
@Table(name="contrats")
public class Contrat implements Serializable {
    private static final long serialVersionUID = 1L;

    @Id
    @SequenceGenerator(name="CONTRATS_IDCONTRAT_GENERATOR", sequenceName="CONTRATS_IDCONTRAT_SEQ",allocationSize=1)
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="CONTRATS_IDCONTRAT_GENERATOR")
    private Integer idcontrat;
    private String nom;
    //uni-directional many-to-many association to Projet
    @ManyToMany
    @JoinTable(
        name="\"joinProjetsContrats\""
        , joinColumns={
            @JoinColumn(name="idcontrats")
            }
        , inverseJoinColumns={
            @JoinColumn(name="idprojets")
            }
        )
    private Set<Projet> projets1;
    //bi-directional many-to-one association to Projet
    @OneToMany(mappedBy="contrat")
    private Set<Projet> projets2;

Я полагаю, что здесь что-то отсутствует, так как обновление не выполняется в моей таблице SQL, когдаЯ создаю «проект».Таблица Projet обновлена.

Есть идеи, что я пропустил ошибку?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...