在hibernate中使用年份标准搜索记录

时间:2012-04-03 05:33:11

标签: oracle hibernate

我需要从搜索条件中输入年份的所有记录。

for ex:String year =“2012”;

在hibernate中它是如何工作的?

criteria.add(Restrictions.like("createDate", "%"+year+"%")); 

createDate是从oracle数据库以DD-MM-YY格式获取的。

请建议..

1 个答案:

答案 0 :(得分:2)

尝试类似:

criteria.add(Restrictions.sqlRestriction("to_char({alias}.CREATE_DATE, 'yyyy') = ?", year, Hibernate.STRING));

我假设映射到createDate的列的名称是CREATE_DATE