通过Daos.createTablesInPackage(dao, "net.wendal.nutzbook", false);建表User
User.java中同时使用了@id,@name,查看生成的Mysql表,只有id标识了主键,那么不是主键。
在MainSetUp中init写了每次启动创建用户。实际执行不能成功,说是名字重复了,请问怎么回事。我把User中的@name去掉了也不行。
这个是log报错:
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry 'admin' for key 'name'
MainSetup,insert用户
if (dao.count(User.class) != 0) {
User user = new User();
user.setName("admin");
user.setPassword("123456");
user.setCreateTime(new Date());
user.setUpdateTime(new Date());
dao.insert(user);
}
User.java
@Id
private int id;
@Column
private String name;
@Column("passwd")
private String password;
@Column
private String salt;
@Column("ct")
private Date createTime;
@Column("ut")
private Date updateTime;