我需要从搜索条件中输入年份的所有记录。
for ex:String year =“2012”;
在hibernate中它是如何工作的?
criteria.add(Restrictions.like("createDate", "%"+year+"%"));
createDate是从oracle数据库以DD-MM-YY格式获取的。
请建议..
答案 0 :(得分:2)
尝试类似:
criteria.add(Restrictions.sqlRestriction("to_char({alias}.CREATE_DATE, 'yyyy') = ?", year, Hibernate.STRING));
我假设映射到createDate
的列的名称是CREATE_DATE