如何在没有 sqlRestriction 的情况下优化以下内容:
public List<SomeEntity> getEntityByYearMonthAndDay(Calendar cal) {
Criteria criteria = helper.createCriteria();
criteria.add(sqlRestriction("(DATE(date_column) = ?)", cal.getTime(), org.hibernate.type.StandardBasicTypes.DATE));
return criteria.list();
}
SomeEntity 看起来像:
@Entity
@Table(name="some_table")
public class SomeEntity extends Identifiable {
@Column(name = "date_column")
private Calendar dateColumn;
//Getters and setters
}
在数据库中,我有这样的表示:date_column => datetime (YYYY-MM-DD HH:mm:ss)。
很明显,逻辑只比较日期截断时间值。