我在做session.save的时候
hibernate发出2条语句
首先插入一条。然后又去修改。这是怎么回事。
Hibernate: insert into eeline.User (userCity, user_lastloginip, user_lasttime, user_name, user_nickname, user_password, user_regip, user_stauts) values (?, ?, ?, ?, ?, ?, ?, ?)
Hibernate: update eeline.User set userCity=?, user_lastloginip=?, user_lasttime=?, user_name=?, user_nickname=?, user_password=?, user_regip=?, user_stauts=? where user_id=?
贴代码
public PK save(T entity) {
return (PK) getSession().save(entity);
}
protected Session getSession() {
Session session = null;
try {
session = sessionFactory.getCurrentSession();
} catch (HibernateException e) {
e.printStackTrace();
}
return session;
}