Java 有没有办法在hibernate方法中使用转换函数?

Java 有没有办法在hibernate方法中使用转换函数?,java,sql,hibernate,Java,Sql,Hibernate,目前,我的hibernate服务中有这样一条语句: Criteria criteria = session.createCriteria(PatientId.class).add(Restrictions.eq("acct",account_)); 这方面的问题是,变量帐户由MS SQL解释 nvarchar(4000)。通过使用CONVERT函数并将无界字符串变量account_u转换为CONVERT(varchar(20),account),可以避免这种情况 如果我写的是直接的S

目前,我的hibernate服务中有这样一条语句:

  Criteria criteria =  
 session.createCriteria(PatientId.class).add(Restrictions.eq("acct",account_));
这方面的问题是,变量帐户由MS SQL解释
nvarchar(4000)。通过使用CONVERT函数并将无界字符串变量account_u转换为CONVERT(varchar(20),account),可以避免这种情况

如果我写的是直接的SQL代码,那么这些都是可以找到的。但我不确定如何在hibernate中实现这一点,除非将我的服务重写为SQLQuery。有没有办法将现有的限制方法与CONVERT函数结合使用