это код моих двух классов:
@Entity
public class FicheMetier implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int Id;
private String Name;
@OneToOne
private Employe employe;
private String description;
@ManyToOne(cascade = CascadeType.ALL)
private MatriceComp matricecomp;
@Entity
public class MatriceComp implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int Id;
@Enumerated(EnumType.STRING)
@NotNull
private Category category;
private String Description;
@ManyToMany(cascade = CascadeType.ALL)
private List<Competance> competances;
и эта служба, которую я пытаюсь запустить:
@Override
public void affecterMat(MatriceComp matrice,FicheMetier ficheMetier) {
FicheMetier us= em.find(FicheMetier.class,ficheMetier.getId());
us.setMatricecomp(matrice.getId());
}
, когда я пытаюсьчтобы установить атрибут @ManyToOne matricecomp с помощью matrice, я получаю исключение EJBTransactionRolledbackException. Но !! если изменить его на @OneToOne matricecomp и установить атрибут с помощью matrice, он будет работать