Ich versuche, eine benutzerdefinierte deleteBy-Methode Abfrage in meinem Repository zu erstellen. Es scheint, dass Hibernate eine Auswahlanweisung ausgibt, anstatt zu löschen.Spring Daten jpa deleteBy Abfrage funktioniert nicht
public interface ContactRepository extends JpaRepository<Contact, Integer> {
Integer deleteByEmailAddress(String emailAddress);
//and this one works
Contact findContactByName(String name);
}
und hier ist das, was Hibernate versucht zu tun:
Hibernate: wählen contact0_.id als id1_2_, contact0_.emailAddress as> emailAdd2_2_, contact0_.name als name3_2_ von Kontakt contact0_ wo> contact0_ .emailAddress =?
Was fehlt mir? Muss ich eine spezielle Konfiguration vornehmen, damit der Löschvorgang funktioniert?
Es funktioniert, nachdem ich die Methode mit @Transactional mit Anmerkungen versehen. Vielen Dank, Sir! Hinweis: Es arbeitete auch mit Query, aber ich wollte nur eine funktionale Methodenabfrage. –
danke über '// HINWEIS: du hast zurück void '- Ich werde alles versucht, aber nicht darüber nachgedacht, es war der Grund in meinem Fall! – yetanothercoder
@iken Query funktioniert gut mit Ändern und transaktionalen Annotation, aber in der Datenbank Zeile ist immer noch – Abhij