首页 > 代码库 > hibernate的save方法与sql的insert的区别

hibernate的save方法与sql的insert的区别

public boolean addDiscuss(Discuss discuss) {
// Session session = HibernateSessionFactory.getSession();// 获得Session对象
// try {
// session.save(discuss);// 保存信息 ,不可行error,Cannot add or update a child row: a foreign key constraint fails 

// } catch (Exception ex) {
// ex.printStackTrace();
// return false;
// }
// HibernateSessionFactory.closeSession();// 关闭Session对象
// return true;
Session session = HibernateSessionFactory.getSession();
Query query = session.createSQLQuery("insert into discuss values (0,?,?,?,?,?,?)");
query.setParameter(0, discuss.getTid());
query.setParameter(1, discuss.getUid());
query.setParameter(2, discuss.getContent());
query.setParameter(3, discuss.getTime());
query.setParameter(4, discuss.getTheme());
query.setParameter(5, discuss.getName());
System.out.println(query);
int num=query.executeUpdate();

HibernateSessionFactory.closeSession();
if(num>0)
return true;
else{
return false;
}
}

hibernate的save方法与sql的insert的区别