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

@Transactional

public void update() {

List usList = usersDao.findByProperty(

"userName", "男");

for (Users us : usList ) {

us.setScore(12);

usersDao.update(us);

}

}

非常简单的,查询数据库中为男的用户,然后把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);
}

请问为什么会这样呢,我是用的注解@Transactional

for (Users us : usList ) { 这里也打印出值了

如果 us.getScore() == 12 当然不成功了,看看有没有这种可能

试试如下代码
[code="java"]
for (int i=0;i<usList.size();i++) {
Users u = usList.get(i);
us.setScore(12);

usersDao.update(us);

}

[/code]

[quote]findByProperty[/quote]

你的这个方法是怎么写的?