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.
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. ..
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