最近看公司高手写的代码,不知道为什么要这样写,请问一下
public static List getReadyTask() {
return PersistentLogic.find("FROM Task t WHERE (t.status=? or (t.status=? and t.dataType=?)) and t.wantDate<? ORDER BY t.status",
new Object[] {
TaskStatus.READY.getName(), TaskStatus.SENDING.getName(),
DataType.NO_DATA.getName(), new Date()
},
new Type[] {
Hibernate.STRING, Hibernate.STRING, Hibernate.STRING,
Hibernate.TIMESTAMP
});
}
本意是用hibernate从表中取指定状态的记录,如果我写的话,可能就这样了
总觉的这样看很不爽,是我菜吧
TaskStatus.READY.getName(), 这样是干嘛?
如果是我,我就这样写了
TaskStatus.READY
TaskStatus.READY的定义就是
TaskStatus.READY=1