NutzCN Logo
问答 Nutz Dao insert 之后 自增字段没有返回插入后的值 是什么原因?
发布于 3088天前 作者 zhangjianshe 2049 次浏览 复制 上一个帖子 下一个帖子
标签:

如题

8 回复

数据库是 MySQL
nutz 1.r.56

什么版本,上代码

@Table("SYS_SERVER")

@PK({"ID"})
public class SYS_SERVERObj implements java.io.Serializable{
public SYS_SERVERObj(){}
private Integer ID;

/**
 * @return ID  ID  int
 */
public Integer getID(){
    return ID;
    }

/**
 * @param ID  ID  int
 */
public void setID(Integer ID){
    this.ID=ID;
    }

private String IP;

/**
 * @return IP  IP地址  varchar
 */
public String getIP(){
    return IP;
    }

/**
 * @param IP  IP地址  varchar
 */
public void setIP(String IP){
    this.IP=IP;
    }

private String SUMMARY;

/**
 * @return SUMMARY  说明  varchar
 */
public String getSUMMARY(){
    return SUMMARY;
    }

/**
 * @param SUMMARY  说明  varchar
 */
public void setSUMMARY(String SUMMARY){
    this.SUMMARY=SUMMARY;
    }

private String PATH;

/**
 * @return PATH    varchar
 */
public String getPATH(){
    return PATH;
    }

/**
 * @param PATH    varchar
 */
public void setPATH(String PATH){
    this.PATH=PATH;
    }

}

sysServer = getDao().insert(sysServer);

是不是 不能用 @PK注解

自增用@Id啊,标注在字段上

@PK是给复合主键用的

默认的,Nutz.Dao 认为一个整数型主键默认就是自增的。所以他会在:

dao.insert(pet);
之后,为你插入的对象执行

SELECT MAX(id) FROM t_pet;
这段说明 会不会 出现错误,当两个线程分别插入一条记录 获取MAX值会不会不同步?

在同一个事务内执行的

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