Heim > Java > javaLernprogramm > Wie kann ich Spring Data JPA-Repositorys mit benutzerdefinierten Methoden erweitern?

Wie kann ich Spring Data JPA-Repositorys mit benutzerdefinierten Methoden erweitern?

Susan Sarandon
Freigeben: 2024-12-04 22:46:12
Original
276 Leute haben es durchsucht

How Can I Extend Spring Data JPA Repositories with Custom Methods?

Anpassen von Spring Data JPA mit zusätzlichen Methoden

In Spring Data JPA können Sie über eine Repository-Schnittstelle mühelos auf Standard-CRUD- und Finder-Funktionen zugreifen. Auch die Anpassung der Finder ist unkompliziert. Wenn es jedoch darum geht, vollständige benutzerdefinierte Methoden mit ihrer Implementierung hinzuzufügen, wird der Schnittstellenansatz eingeschränkt.

Um dies zu umgehen, können Sie eine separate Schnittstelle erstellen, um Ihre benutzerdefinierten Methoden aufzunehmen:

public interface AccountRepository 
    extends JpaRepository<Account, Long>, AccountRepositoryCustom { ... }

public interface AccountRepositoryCustom {
    public void customMethod();
}
Nach dem Login kopieren

Stellen Sie als Nächstes eine Implementierungsklasse für die Schnittstelle für benutzerdefinierte Methoden bereit:

public class AccountRepositoryImpl implements AccountRepositoryCustom {

    @Autowired
    @Lazy
    AccountRepository accountRepository;  /* Optional - if you need it */

    public void customMethod() { ... }
}
Nach dem Login kopieren

Mit diesem Ansatz können Sie die Funktionalität Ihres Spring Data JPA-Repositorys mit benutzerdefinierten Methoden erweitern und gleichzeitig die Trennung beibehalten Bedenken.

Zusätzliche Ressourcen:

  • [Benutzerdefinierte Repository-Implementierungen](https://docs.spring.io/spring-data/jpa/docs/ current/reference/html/#repositories.custom-implementations)
  • [Namensschema Ändern](https://stackoverflow.com/a/52624752/66686)

Das obige ist der detaillierte Inhalt vonWie kann ich Spring Data JPA-Repositorys mit benutzerdefinierten Methoden erweitern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage