2016-06-12 13 views
0

Ich habe eine Tabelle in MYSQL, die FULLTEXT-Index für einige Spalten verwendet. Ich verwende Hibernate, um auf die MySQL-Datenbank in meiner Webanwendung zuzugreifen. Wenn ich versuche, auf der FULLTEXT- Spalt suchen, die folgende Hibernate Abfrage:Verwenden von MySQL FULLTEXT Suche mit Hibernate

From posts p where MATCH (p.description) AGAINST ('testing')

ich die folgende Ausnahme von Hibernate bekommen:

antlr.NoViableAltException: unexpected token: AGAINST

Es scheint, dass Hibernate (Version 4.3 .11) versteht die MYSQL FULLTEXT-Suchausdrücke nicht. Gibt es eine Möglichkeit, die ich mit Ruhezustand verwenden kann? Irgendwelche Vorschläge sind willkommen. Danke im Voraus.

Antwort

1

Sie haben folgende Möglichkeiten:

  1. Verwenden native SQL
  2. Implementieren einer Funktion benutzerdefinierte Datenbank für AGAINST .Siehe this und this für ein Beispiel.