mysql 非主键自增 java代码插入
create table EMPLOYEE
(
ID integer(19) auto_increment,
UID varchar(25) not null primary key,
NAME varchar(10),
NICKNAME varchar(50),
PASSWORD varchar(50),
ROLEUID varchar(25),
ADDRESS varchar(500),
PHONE char(11),
key (ID)
);
其中id主要用来排序,设置为自增。uid是程序生成的主键。
使用sql语句:
insert into employee(id,uid) values(1,1)没有问题。
insert into employee(uid) values(2)没有问题。
同时也实现了自增的效果。
可是在使用java代码使用hibernate插入记录时遇到了问题:
@Test
public void testAdd() {
Employee employee = new Employee();
employee.setUid("temp03");
EmployeeDaoImpl edi = new EmployeeDaoImpl();
edi.addEmployee(employee);
}
错误提示;
not-null property references a null or transient value: com.huixi.geren.model.Employee.id。
必须要同时设置employee的id值才能成功插入。而且插入的id值可以重复,并不能自动自增。
怎么办。。。有没有什么好解决的办法啊。