java中insert()方法和save()的区别

Posted xuchenghuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中insert()方法和save()的区别相关的知识,希望对你有一定的参考价值。

若存在主键:insert()不做操作,且insert()提示错误。save()改变原来的内容为新内容。
若不存在主键:相同。

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;
}
}

























以上是关于java中insert()方法和save()的区别的主要内容,如果未能解决你的问题,请参考以下文章

mongodb的save和insert函数的区别

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

mongodb - save()和insert()的区别

Hibernate Session的save()update()merge()lock()saveOrUpdate()和persist()方法分别是做什么的?有什么区别?

mongodb学习2---常用命令解析

save()saveOrUpdate()marqe()