java_tree 2010-04-20 22:08
浏览 584
已采纳

郁闷了,非常简单的hibernate更新操作为什么就不执行呢?

[code="java"]
@Transactional
public void update() {
List usList = usersDao.findByProperty(
"userName", "男");
for (Users us : usList ) {
us.setScore(12);
usersDao.update(us);
}
}
[/code]

非常简单的,查询数据库中为男的用户,然后把score改成12,在更新,可是后台只打印了select 查询sql没有打印update sql,更新不成功,为什么呢,如果我改成Users u = usList.get(0);u.setScore(12);usersDao.update(u);就可以更新了,为什么呢,郁闷了,请问该如何操作呢?

public void update(final T entity) {
getSession().update(entity);
}

  • 写回答

3条回答 默认 最新

  • jiguansheng 2010-04-21 09:53
    关注

    @Transactional
    public void update() {
    List usList = usersDao.findByProperty(
    "userName", "男");
    for (Users us : usList ) {
    us.setScore(12);
    usersDao.update(us);
    }
    }
    你是不是使用springside 我想问题应该出在
    这个方法usersDao.findByProperty
    取出来是不是一个List?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?