[JAVA] [Spring Data JPA] Kann die And-Bedingung in der automatisch implementierten Löschmethode verwendet werden?

Überblick

Wie im Artikel [Spring Data JPA] Automatisch implementierte Methodenbenennungsregeln beschrieben, definiert JPA eine Methode, die den Repository-Namensregeln entspricht. Es gibt also eine Funktion, die automatisch eine Abfrage generiert. Dieses Mal werden wir darüber sprechen, ob die And-Bedingung zum Zeitpunkt des Löschens in der automatischen Generierung verwendet werden kann.

Über löschen

Fazit

Und Zustand war brauchbar. Ich habe es nicht ausprobiert, aber ich denke, dass wahrscheinlich andere Bedingungen verwendet werden können. Ich denke jedoch, dass es besser ist, komplizierte Bedingungen mit Native Query zu implementieren. ..

Implementierungsbeispiel

Entity

UserPost.java



@Entity
@Table(name = "user_posts")
public class UserPost {
  @Id
  private long id;
  private long userId;
  private String contents;

  public long getId() {
    return this.id;
  }
  public void setId(long id) {
    this.id = id;
  }

  public long getUserId() {
    return this.userId;
  }
  public void setUserId(long userId) {
    this.userId = userId;
  }

  public String getContents() {
    return this.contents;
  }
  public void setContents(String contents) {
    this.contents = contents;
  }
}

Repository

UserPostRepository.java



@Repository
public interface UserPostRepository extends JpaRepository<UserPost, String> {
    //Löschen Sie den Datensatz, indem Sie die ID und die Benutzer-ID mit der Bedingung Und angeben
    void deleteByIdAndUserId(long id, long userId);
}

Recommended Posts

[Spring Data JPA] Kann die And-Bedingung in der automatisch implementierten Löschmethode verwendet werden?
Bis zur Verwendung von Spring Data und JPA Part 2
Bis zur Verwendung von Spring Data und JPA Part 1
Überprüfen Sie das Verhalten von getOne-, findById- und Abfragemethoden mit Spring Boot + Spring Data JPA
[Spring Boot] Liste der Validierungsregeln, die in der Eigenschaftendatei für Fehlermeldungen verwendet werden können
[Bestellmethode] Legen Sie die Reihenfolge der Daten in Rails fest
[Für Anfänger] DI ~ Die Grundlagen von DI und DI im Frühjahr ~
Machen Sie die where-Klauselvariable in Spring Data JPA
Die Geschichte, dass der Port im Spring-Boot-Beispielprogramm unbrauchbar wird
[Frage] Kann nullif in der Zählfunktion in JPQL verwendet werden?
[Java 8] Sortiermethode in alphabetischer Reihenfolge und Reihenfolge der Zeichenkettenlänge, die für Codierungstests verwendet werden kann
[Spring Data JPA] Die benutzerdefinierte ID wird zum Zeitpunkt der Registrierung in einer eindeutigen Reihenfolge zugewiesen.
Spring Data JPA: Schreiben Sie eine Abfrage in Pure SQL in @Query of Repository
Zusammenfassung von ORM "uroboroSQL", das in Enterprise Java verwendet werden kann
So löschen Sie große Datenmengen in Rails und Bedenken
Die Frühjahrsvalidierung war in der Reihenfolge von Form und BindingResult wichtig
Sehen Sie sich das Verhalten von Entitätsaktualisierungen mit Spring Boot + Spring Data JPA an
Informationen zu Bereich und Umfang, in denen Day16-Variablen verwendet werden können
[Firestore] Extrahieren Sie die Sammlung mit der where-Bedingung in Ruby und löschen Sie den Datensatz
[Rails] "Pry-Rails", die beim Speichern mit der create-Methode verwendet werden können
So ändern Sie die maximale und maximale Anzahl von POST-Daten in Spark
Implementierungsmethode für Multi-Datenquelle mit Spring Boot (Mybatis und Spring Data JPA)
Ich habe die gleiche Beschreibung wie eine Methode unter privat im Rails-Controller getrennt und implementiert, damit sie mit before_action aufgerufen werden kann
Existiert mit der Spezifikation in Spring Data JPA
Ich habe die Daten der Reise (Tagebuchanwendung) in Java erhalten und versucht, sie # 001 zu visualisieren
Ruft den Klassennamen und den Methodennamen des Controllers ab, der vom HandlerInterceptor von Spring Boot ausgeführt wird
[Java] Behandlung von Java Beans in der Methodenkette
Gegenseitige Bezugnahme auf Entity of Spring Data JPA und seine Anmerkungen
Übergeben Sie die im Java8-Lambda-Ausdruck filter () verwendeten Bedingungen als Parameter
[Swift] Der Vorgang des Registrierens des in "UI Segmented Control" in Realm ausgewählten Elements und Anzeigen der Registrierungsdaten.