猜測一: update()后, 不用關閉session嗎? 猜測二: loadBoard(Long id), 需要的是Long型參數, 而在action里調用時,傳的是String類型, 貌似跟[Hibernate题目:指出一下代码哪里错误使用了Hibernate。]無關.
猜測三: return session.load(Board.class, id); 應該改成 return (Board)session.load(Board.class, id); //轉換 說點無關的話: 如果是面試, 不知道確切答案時, 可以跟面試官談談關于hibernate的其他知識.. 呵呵``` 關注答案ing...
猜測三: return session.load(Board.class, id); 應該改成 return (Board)session.load(Board.class, id); //轉換 說點無關的話: 如果是面試, 不知道確切答案時, 可以跟面試官談談關于hibernate的其他知識.. 呵呵``` 關注答案ing...
public void updateBoard(Board board) {
Session session = HibernateUtil.currentSession();
session.update(board);
} 要加一个事务进行处理其它的杰下继续,,哈
board.setName(name);
board.setDescription(description);
boardDao.updateBoard(board); 这段代码是在非事务的条件下执行的,应该在
public void updateBoard(Long id, String name, String description) {
后面启动事务
在结束时,提交事务
PS:我把延迟加载属性设为false就好了.