Hallo Zusammen,
ich habe mal eine Frage zu Spring JPA.
Ich hebe eine große Tabelle mit vielen Daten. Für diese möchte ich gerne einen Filter bzw. ein dynamisches Query generieren.
Die Filterparameter werden über eine Web-Anwendung eingesammelt. Dabei ist es nicht immer die selbe Anzahl an Parametern.
Wie geht man so etwas an?
Einfache Abfragen ohne dynamischen Anteil habe ich schon erstellt.
Vielen Dank
Gruß
Patrick
ich habe mal eine Frage zu Spring JPA.
Ich hebe eine große Tabelle mit vielen Daten. Für diese möchte ich gerne einen Filter bzw. ein dynamisches Query generieren.
Die Filterparameter werden über eine Web-Anwendung eingesammelt. Dabei ist es nicht immer die selbe Anzahl an Parametern.
Wie geht man so etwas an?
Einfache Abfragen ohne dynamischen Anteil habe ich schon erstellt.
Code:
public interface BerichteDao extends CrudRepository<Berichte, Integer> {
@Query(value = "select * from BerichtePVNEU ORDER BY vordruck,Kathegorie,kurzbeschreibung", nativeQuery = true)
Iterable<Berichte> findAll();
@Query(value = "select * from BerichtePVNEU Where kathegorie = :kathegorie AND ([Kurzbeschreibung] LIKE :suchtext or Beschreibung LIKE :suchtext2 ) ORDER BY vordruck,Kathegorie,kurzbeschreibung", nativeQuery = true)
Iterable<Berichte> findByKathegorieSuchtext(@Param("kathegorie") int kathegorie,@Param("suchtext") String strSuchtext,@Param("suchtext2") String strSuchtext2);
@Query(value = "select * from BerichtePVNEU Where ([Kurzbeschreibung] LIKE :suchtext or Beschreibung LIKE :suchtext2 ) ORDER BY vordruck,Kathegorie,kurzbeschreibung", nativeQuery = true)
Iterable<Berichte> findBySuchtext(@Param("suchtext") String strSuchtext,@Param("suchtext2") String strSuchtext2);
}
Vielen Dank
Gruß
Patrick