1. 程式人生 > >hibernate的save方法與sql的insert的區別

hibernate的save方法與sql的insert的區別

foreign try cat values key update out onf nat

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的區別