最近看公司高手写的代码,不知道为什么要这样写,请问一下

04-03-07 chinahero
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

    

banq
2004-03-11 15:26
是写的不好,这玩艺和存储过程语句有什么区别啊?不喜欢。

chinahero
2004-03-29 14:24
您的意思是说在代码中直接这样使用hibernate不好是吗?应该要把hibernate封装一下吗?

DUXING
2004-04-10 20:58
DO NOT CARE MUCH ABOUT THAT.

YOUR SHOULD HAVA YOUR STYlE.

chinahero
2004-04-18 12:39
喔,多谢

猜你喜欢
2Go 1 2 下一页