Suppression d'une foreign key
Bonjours j'ai les deux entity suivantes :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| @Entity
public class Operation {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private Long id;
@Column(name = "date", nullable = false)
private Date date;
@ManyToOne
private CompteVirtuel comptevirtuel;
@ManyToOne
private CompteBanque compteBanque;
@Column(name = "montant", nullable = false)
private float montant;
@Column(name = "debit", nullable = false)
private Boolean debit;
@Column(name = "credit", nullable = false)
private Boolean credit;
@Column(name = "intitule", nullable = false)
private String intitule; |
et
Code:
1 2 3 4 5 6 7 8 9
| @Entity
public class CompteVirtuel {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private int id;
@Column(name = "intitule", nullable = false)
private String intitule; |
j'aimerais pouvoir supprimer un compte virtuel quand je le souhaite, et que dans opération les foreign key passe à null comment faire ?
en faisant ainsi j'ai une exception
Code:
1 2 3 4 5 6
| Session s = HibernateUtils.getSession();
CompteVirtuel cv = chercherCompteVirtuel(id);
Transaction tx = s.beginTransaction();
s.delete(cv);
tx.commit();
s.close(); |
merci pour vos réponses