ERLEDIGT
JA
JA
ANTWORTEN
1
1
ZUGRIFFE
630
630
EMPFEHLEN
-
Hallo allerseits,
ich habe ein Problem mit einer Abfrage in einer Entity-Bean und vielleicht kann mir ja einer von euch weiterhelfen.
Also ich möchte eine parametrisierte Abfrage erstellen, das klappt in der Form auch ganz gut:
Code :1 2 3
private @PersistenceContext EntityManager em; Query query = em.createQuery("SELECT o from testObject o where o.attribut = :attr") .setParameter("attr",attr);
Jetzt meine Frage, ist das überhaupt möglich den LIKE-Operator in Verbindung mit einem Parameter zu verwenden?
Ohne funktionierts ja auch super:
Code :1 2
private @PersistenceContext EntityManager em; Query query = em.createQuery("SELECT o from testObject o where o.attribut LIKE '%".attr."%'");
Aber wenn ich einen Parameter einbinde, passiert das gleiche wie im ersten Codebeispiel, es werden nur genau passende Einträge selektiert:
Code :1 2 3
private @PersistenceContext EntityManager em; Query query = em.createQuery("SELECT o from testObject o where o.attribut LIKE :attr") .setParameter("attr",attr);
Geht das was ich will überhaupt, oder ist das gar nicht so vorgesehen? Wär der Hammer wenn jemand helfen könnte
Beste Grüße
-
ok, hat sich schon erledigt...
Die Variablen müssen natürlich trotzdem die Platzhalter '%' bzw. '_' enthalten.
macht man vorher
Code :1
attr = "%"+attr+"%"
klappt alles wie es soll..
grüße
Ähnliche Themen
-
If-Abfrage in Where Klausel
Von kannaum im Forum PHPAntworten: 12Letzter Beitrag: 17.09.09, 08:28 -
into DB mit Klausel
Von quidnovi im Forum PHPAntworten: 2Letzter Beitrag: 06.01.08, 04:10 -
Group by -Klausel
Von Angins im Forum Relationale DatenbanksystemeAntworten: 7Letzter Beitrag: 18.01.05, 15:46 -
where klausel
Von NgiseD im Forum ASPAntworten: 3Letzter Beitrag: 02.06.02, 08:51 -
where klausel
Von NgiseD im Forum ASPAntworten: 3Letzter Beitrag: 13.05.02, 19:39





Zitieren
Login





