Come detto
Quando cerco di eliminare l'entità UserProfile, il corrispondente entità utente rimane ancora
Forse quando si tenta di rimuovere un UserProfile si ottiene una violazione di vincolo di integrità dal database - usi il motore MyISAM in MySQL?
Ma come non si dice nulla. Forse la tua entità UserProfile non ha un riferimento a un'entità User.
Come detto nella specifica JPA
rimuovi operazione è collegato in cascata ad entità fa riferimento X, se il rapporto tra X queste altre entità è annotata con la cascata = RIMUOVERE o cascade = ALL valore elemento annotation
Qualcosa di simile
UserProfile up = entityManager.find(UserProfile.class, id);
entityManager.close();
// Notice User is null outside a persistence context
// So user will be not removed from the database because UserProfile does not have a reference to it
up.setUser(null);
entityManager.getTransaction().begin();
entityManager.remove(up);
entityManager.getTransaction().commit();
O avete qualcosa come
entityManager.getTransaction().begin();
UserProfile up = entityManager.find(UserProfile.class, id);
// throws UPDATE USER_PROFILE SET USER_ID = NULL
up.setUser(null);
// up.getUser() is null
// So user is not removed
entityManager.remove(up);
entityManager.getTransaction().commit();
In risposta al commento di ChhsPly:
In Java Persistence con Hibernate libro, si vede il seguente
L'attributo cascade è direzionale: Essa si applica a un solo fine l'associazione.
penso che sarebbe meglio come
Essa si applica a una sola estremità dell'associazione per operazione
Così si può mettere attributo cascade in entrambi i lati allo stesso tempo, anche in una relazione bidirezionale. Quindi ChssPly ha ragione.
attributo mappdeBy imposta la relazione bidirezionale. attributo mappedBy designato come entità inversa della relazione. Ciò significa che l'entità cliente è il lato proprietario della relazione.
ChssPly ha ragione quando dice mappedBy non ha nulla a che fare con cascata
le tue prove suggeriscono che la risposta è "sì" – skaffman
@skaffman ..... Quindi, questo è l'unico motivo dietro il concetto di proprietario e di proprietà? O ci sono altri? Grazie. – soontobeared