2012-02-14 72 views
0

在我的数据库服务之一,我创建一个Hibernate查询,如下所示:制作一般Hibernate查询,与LEN工作或长度功能

createSQLQuery("SELECT * FROM documentheaders order by LEN(header) DESC").addEntity(Documentheaders.class); 

这只要我使用MS SQL的伟大工程。如果我试图用MYSQL运行这个查询,我得到一个sql错误,因为在MYSQL中,正确的函数是LENGTH。有没有什么办法可以创建一个涵盖两种方言的单个sql查询(我知道我可以检查数据库类型并针对每种数据库使用不同的查询,但我希望能有更优雅的东西)

谢谢,

埃利奥特

+0

有在HQL的长度()函数 – frictionlesspulley 2012-02-14 03:54:44

回答

0

我要感谢frictionlesspulley的提醒我的HQL功能,即解决了这个问题。