NutzCN Logo
问答 nutzdao的update操作似乎有bug...
发布于 3227天前 作者 qq_22a94082 2871 次浏览 复制 上一个帖子 下一个帖子
标签:

NutDao的int org.nutz.dao.impl.NutDao.update(Object obj)方法,如果obj实体中有field的getXXX方法return一个固定值,那这个update方法更新这个obj实体的时候,不管这个field被设定成什么值,都只能更新return的这个固定值。
举个栗子:
@Table("user")
public class User {
@Id
private long id;
@Name
private String name;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return "nutz";
}
public void setName(String name) {
this.name = name;
}
}
User user = new User();
user.setId(1);
user.setName("我是名字");
NutDao.update(user);
进到user表里的数据的name字段永远是"nutz".
大家可以试一下,有大神可以解释一下么?

2 回复

不是bug, 原因仅仅是因为你的getter返回"固定值",插入前需要通过getter取值的.

添加回复
请先登陆
回到顶部