码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-05-11 09:21:50      阅读:315      评论:0      收藏:0      [点我收藏+]

标签:catch   discuss   overflow   err   value   tco   factory   sys   public   

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的区别

标签:catch   discuss   overflow   err   value   tco   factory   sys   public   

原文地址:http://www.cnblogs.com/interfaceone/p/6839208.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!