我要修复一个较旧的项目,其中有一个数据库查询出错。在表中,有一个字段
viewTime TIME NOT NULL DEFAULT 0
我需要过滤掉实际上有 0 的行viewTime
:
Criteria query = /* create criteria */;
query.add(Restrictions.gt("viewTime", 0));
但是,sinceviewTime
被定义为日期:
@Temporal(TemporalType.TIME)
private Date viewTime;
我得到一个铸造异常。另一方面,我不知道如何创建一个表示 time 的有效 Date 对象0
。我也无法为此更改字段的类型。
我可以viewTime > 0
用这个Criteria
对象表达什么吗?