Abend,
also bei JPA. Mit:
em.find(Tabelle.class, query)
kann man ja suchen, aber eben nur nach Primärschlüsselwerten.
Was, wenn ich nun zB einfach nach einem Wert suchen will? Also eine SELECT WHERE LIKE Abfrage senden will, aber eben mit JPA?
Google gab mir sowas wie:
@Query("SELECT u.username FROM User u WHERE u.username LIKE CONCAT('%',:username,'%')")
List<User> findByUserLike(String user);
Ich nehme an, das soll in die Entitätsklasse geschrieben werden?
Da kommen bei mir aber nur 2 Fehlermeldungen:
1. This method requires a body instead of a semicolon
2. Query is not an annotation type
Wie kann man also danach suchen?
Ich nutze übrigens EclipseLink.
Ich wäre sehr, sehr dankbar für Hilfe!
Beste Grüße
Tabkas
also bei JPA. Mit:
em.find(Tabelle.class, query)
kann man ja suchen, aber eben nur nach Primärschlüsselwerten.
Was, wenn ich nun zB einfach nach einem Wert suchen will? Also eine SELECT WHERE LIKE Abfrage senden will, aber eben mit JPA?
Google gab mir sowas wie:
@Query("SELECT u.username FROM User u WHERE u.username LIKE CONCAT('%',:username,'%')")
List<User> findByUserLike(String user);
Ich nehme an, das soll in die Entitätsklasse geschrieben werden?
Da kommen bei mir aber nur 2 Fehlermeldungen:
1. This method requires a body instead of a semicolon
2. Query is not an annotation type
Wie kann man also danach suchen?
Ich nutze übrigens EclipseLink.
Ich wäre sehr, sehr dankbar für Hilfe!
Beste Grüße
Tabkas