Ke *_*Zhu 5 java sql hibernate
我有一个方法加载持久对象然后更新它。当我使用flush()时,进程挂起,没有错误。任何想法?
代码:
public Task changeStatus(Long taskNo, String status) {
Session sess = HibernateUtil
.getSessionFactory()
.openSession();
Task task = (Task) sess.load(Task.class, taskNo);
task.setStatus(status);
sess.flush();
return task;
}
Run Code Online (Sandbox Code Playgroud)
日志显示了这一点:
信息:09:33:05,329 调试打印机:83 - 列出实体:
信息:09:33:05,329调试打印机:90-models.Task {userByAssignedToCheck = null,client = models.Client#1,status = Withdrawn,datasets =,urgent = false,taskLogs =,userByCheckedBy = null,dateReceived = 8月29日2013、dateCompleted=null、费用=null、onTime=false、userByOriginatorId=models.User#1、taskCat=null、userByAssignedToWork=null、source=null、originatorOld=null、description=null、userByCompletedBy=null、method=null、任务号=11492,到期日期=空,requestVia=空,评论=}
信息:09:33:05,329 DEBUG AbstractBatcher:366 - 即将打开PreparedStatement(打开PreparedStatements:0,全局:0)
信息:09:33:05,329调试SQL:401 - / *更新模型。任务* /更新DBAKZHU0.INFO_TASK设置CLIENTNO =?,ASSIGNEDTOCHECK =?,TASKTYPENO =?,COMPLETEDBY =?,CHECKEDBY =?,ORIGINATORID =?,SOURCENO =?, ASSIGNEDTOWORK=?, METHOD=?, REQUESTVIA=?, DATERECEIVED=?, DATECOMPLETED=?, DUEDATE=?, STATUS=?, ORIGINATOROLD=?, ONTIME=?, URGENT=?, 费用=?, 描述=? 其中任务号=?
信息:休眠: /* 更新 models.Task */ 更新 DBAKZHU0.INFO_TASK set CLIENTNO=?, ASSIGNEDTOCHECK=?, TASKTYPENO=?, COMPLETEDBY=?, CHECKEDBY=?, ORIGINATORID=?, SOURCENO=?, ASSIGNEDTOWORK=?, METHOD =?、REQUESTVIA=?、DATERECEIVED=?、DATECOMPLETED=?、DUEDATE=?、STATUS=?、ORIGINATOROLD=?、ONTIME=?、URGENT=?、FEE=?、DESCRIPTION=?其中任务号=?