[JAVA] [Spring Data JPA] La condition And peut-elle être utilisée dans la méthode de suppression implémentée automatiquement?

Aperçu

Comme décrit dans l'article [Spring Data JPA] Règles de dénomination de méthode implémentées automatiquement, JPA définit une méthode qui correspond aux règles de dénomination du référentiel. Il existe donc une fonction qui génère automatiquement une requête. Cette fois, nous verrons si la condition And peut être utilisée au moment de la suppression dans la génération automatique.

À propos de la suppression

Conclusion

Et la condition était utilisable. Je ne l'ai pas essayé, mais je pense que d'autres conditions peuvent probablement être utilisées. Cependant, je pense qu'il est préférable d'implémenter des conditions compliquées avec Native Query. ..

Exemple d'implémentation

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> {
    //Supprimer l'enregistrement en spécifiant l'id et l'ID utilisateur avec la condition And
    void deleteByIdAndUserId(long id, long userId);
}

Recommended Posts

[Spring Data JPA] La condition And peut-elle être utilisée dans la méthode de suppression implémentée automatiquement?
Jusqu'à l'utilisation de Spring Data et JPA Part 2
Jusqu'à l'utilisation de Spring Data et JPA Part 1
Vérifiez le comportement de getOne, findById et des méthodes de requête avec Spring Boot + Spring Data JPA
[Spring Boot] Liste des règles de validation qui peuvent être utilisées dans le fichier de propriétés pour les messages d'erreur
[Order method] Définit l'ordre des données dans Rails
[Pour les débutants] DI ~ Les bases de DI et DI au printemps ~
Créer la variable de clause where dans Spring Data JPA
L'histoire du port devenant inutilisable dans l'exemple de programme Spring Boot
[Question] Nullif peut-il être utilisé dans la fonction de comptage de JPQL?
[Java 8] Méthode de tri par ordre alphabétique et par ordre de longueur de chaîne de caractères pouvant être utilisée dans les tests de codage
[Spring Data JPA] L'ID personnalisé est attribué dans une séquence unique au moment de l'enregistrement.
Spring Data JPA: écrivez une requête en Pure SQL dans @Query of Repository
Résumé de l'ORM "uroboroSQL" qui peut être utilisé dans le Java d'entreprise
Comment supprimer de grandes quantités de données dans Rails et problèmes
La validation de printemps était importante dans l'ordre de Form et BindingResult
Voir le comportement des mises à jour d'entités avec Spring Boot + Spring Data JPA
À propos de la plage et de la portée dans lesquelles les variables Day16 peuvent être utilisées
[Firestore] Extrayez la collection avec la condition where dans Ruby et supprimez l'enregistrement
[Rails] "Pry-rails" qui peuvent être utilisés lors de l'enregistrement avec la méthode create
Comment modifier le nombre maximum et maximum de données POST dans Spark
Méthode d'implémentation pour source multi-données avec Spring boot (Mybatis et Spring Data JPA)
J'ai séparé la même description qu'une méthode sous private dans le contrôleur Rails et je l'ai implémentée pour qu'elle puisse être appelée avec before_action
Existe en utilisant la spécification dans Spring Data JPA
J'ai reçu les données du voyage (application agenda) en Java et j'ai essayé de les visualiser # 001
Obtenez le nom de classe et le nom de méthode du contrôleur exécuté par le HandlerInterceptor de Spring Boot
[Java] Gestion des Java Beans dans la chaîne de méthodes
Référence mutuelle de l'entité de Spring Data JPA et ses notes
Passer les conditions utilisées dans le filtre d'expression lambda Java8 () comme paramètres
[Swift] Le processus d'enregistrement de l'élément sélectionné dans "UI Segmented Control" dans Realm et d'affichage des données d'enregistrement.