Hallo Leute,
ich möchte in meiner Applikation eine Suchfunktion einbauen. Ich arbeite mit Hibernate und einer MySQL-DB. Ich dachte es kann ja nicht so schwierig sein und habe folgende Abfrage geschrieben:
Nur leider bekomme ich folgende Exception und weiß nicht wo mein Fehler liegt:
Da steht zwar "near column 50", aber was ist bitte an "g.item" falsch, wenn die Entity wie folgt aussieht:
Vielen Dank für eure Hilfe!
ich möchte in meiner Applikation eine Suchfunktion einbauen. Ich arbeite mit Hibernate und einer MySQL-DB. Ich dachte es kann ja nicht so schwierig sein und habe folgende Abfrage geschrieben:
Java:
public List<Glossar> findByString(String input) {
try{
return em.createQuery("select g from Glossar g where lower(g.item) or lower(g.explanation) like '%:input%'", Glossar.class)
.setParameter("input", input).getResultList();
}catch( Exception e){
return null;
}
}
Java:
org.hibernate.hql.ast.QuerySyntaxException: unexpected AST node: ( near line 1, column 50 [select g from model.glossar.Glossar g where lower(g.item) or lower(g.explanation) like '%:input%']
Java:
package model.glossar;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class Glossar implements Serializable {
private Long id;
private String item;
private String explanation;
//getter und setter
}
Vielen Dank für eure Hilfe!
Zuletzt bearbeitet von einem Moderator: