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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的区别的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate save 不执行问题

Java实战之02Hibernate-03Session中的常用方法

ssh整合思想 Spring与Hibernate和Struts2的action整合 调用action添加数据库 使用HibernateTemplate的save(entity)方法

Save()saveOrUpdate()Hibernate的merge()方法

hibernate.merge()方法怎么用

hibernate中 session.save(实体类)方法的原理