Spring Data CrudRepository und Transaktionen

Ich versuche, Transaktionen zu implementieren, die auf einem CrudRepository-Schnittstelle. Ich bin ein Anfänger mit dieser und mein Aktuelles problem ist, dass nach Erhalt viele Anfragen von unterschiedlichen clients aus, manchmal bin ich immer ein Duplikat.
Um zu vermeiden, dass wollte ich mit SQL-Transaktionen und deren Umsetzung mit Frühling, aber ich bin nicht in der Lage, um es arbeiten.

Hier ist, wie ich versucht habe, es zu tun :

@Repository
@EnableTransactionManagement
@Transactional
public interface ApplicationPackageDao extends CrudRepository<ApplicationPackage, Long> {

/**
 * Find if a record exists for this package name ,
 * @param packageName
 * @return
 */
@Transactional
ApplicationPackage findByPackageName(String packageName);

}

Aber es scheint nicht zu funktionieren.
Ich versuchte, fügen Sie das @Transactionnal Anmerkungen zuvor in der Java-Methoden, die ich aufrufen aber ich kann Sie nicht arbeiten entweder.

Wie soll ich arbeiten mit Transaktionen auf CrudRepository ?
Oder bin ich mit völlig falschen Sache?

  • Haben Sie versucht, den @Query annotation auf Ihre Methode ? Zum Beispiel : @Query("select a from [object] a where UPPER(a.[attr]) like UPPER(?1)") ?
  • würde die Abfrage Anmerkung erlauben Sie mir, transactionnal Operationen. Und mein Hauptproblem ist für Methoden impliziert CrudRepository wie speichern. Ich würde gerne warten, bis speichern ausgeführt werden, bevor ein findByPackageName.
Schreibe einen Kommentar