我在MYSQL中有一个表,它在几个列上使用FULLTEXT索引。我正在使用hibernate访问我的Web应用程序中的MYSQL数据库。当我尝试搜索FULLTEXT列时,使用以下hibernate查询:From posts p where MATCH (p.description) AGAINST ('testing')
我从hibernate得到以下异常:antlr.NoViableAltException: unexpected token: AGAINST
Hibernate(版本4.3.11)似乎不理解MYSQL FULLTEXT搜索表达式。有没有什么方法可以在hibernate中使用它?欢迎提出任何建议。先谢谢你了。
2条答案
按热度按时间jmo0nnb31#
您有以下选项:
1.使用本机SQL
1.为
AGAINST
实现一个自定义数据库函数。有关示例,请参阅this和this。3npbholx2#
我用criteria和
sqlRestriction
来做: