getHibernateTemplate().save,保存的数据ID都是从1开始的
public void insert(Specialty specialty) {
String sql = "select max(u.id) from Specialty u";
List<Object> list = getHibernateTemplate().find(sql);
int id;
id=Integer.valueOf( String.valueOf( list.get(0) ) )+1;
specialty.setId(id);
getHibernateTemplate().save(specialty);
}
即使我把specialty 的id设置为最大加一,保存进去,还是会提示Duplicate entry '1' for key 1
这个是Spring MVC结构写的。。。为什么?