我最近也在搞这个 我是这样做的:
public void insert(Users user) {
// TODO Auto-generated method stub
System.out.println(user.getUsername()+":"+user.getPassword());
Session session = sessionFactory.openSession();
int size = findAll().size();
size++;
user.setId(Integer.valueOf((size)));
Transaction tx = session.beginTransaction();
session.save(user);
session.flush();
tx.commit();
session.close();
}
一开始在处理主键的自动增长上有问题,现在折中一下 查处现有数据的条数 然后用这个数曾一作为新的一行数据的id。。勉强搞定了。。一开始还想用sql来插入的 但是爆出错误却说只能执行HQL语句 绝望。。暂时这样用着 呵呵。