2012-11-27 10 views
0

Je tente de créer des objets de domaine avec une relation OneToOne. A est le parent et B est l'enfant.SUR SUPPRIMER CASCADE non défini dans la base de données

J'ai essayé de nombreuses façons de cascader des suppressions de A vers B mais quand je regarde la création de la base de données, elle ne configure pas ON DELETE CASCADE.

Quelqu'un peut-il voir ce que im faire mal

A:

@Entity  
@Table(name = "financeaccountcurrencymapping") 
    public class FinanceAccountCurrencyMapping implements Serializable { 

     @Id 
     @GeneratedValue 
     private long id; 

     @OneToOne(cascade = CascadeType.ALL, optional = false, orphanRemoval = true, mappedBy = "financeAccountCurrencyMapping") 
     private FinanceAccount financeAccount; 

Je sais que ce soit CascadeType.ALL ou orphanRemoval devrait faire l'affaire, mais ils ne.

B:

@Entity 
@Table(name = "financeaccount") 
public class FinanceAccount implements Serializable { 


    @OneToOne(optional = true) 
    private FinanceAccountCurrencyMapping financeAccountCurrencyMapping; 

Quelqu'un peut-il voir pourquoi il ne marche pas des suppressions en cascade?

+0

Je préférerais implémentations JPA –

Répondre

0

Je l'ai résolu, mais pas avec JPA

i mis @OnDelete (action = OnDeleteAction.CASCADE) sur l'enfant