zoukankan      html  css  js  c++  java
  • hibernate更新

    1、使用对象更新

    	public void updateImagePath(Weibo weibo){
    		Session session = HibernateUtil.currentSession();
    		try {
    			Transaction tx = session.beginTransaction();
    			session.update(weibo);
    			tx.commit();
    		} catch (Exception e) {
    			// TODO: handle exception
    			System.err.println("search failed!!!!!!");
    		}finally{
    			HibernateUtil.closeSession();
    			HibernateUtil.sessionFactory.close();
    		}
    	}

    2、使用sql语句更新

    	public int updateImagePath1(String imagePath, String weiboId){
    		Session session = HibernateUtil.currentSession();
    		try {
    			String sql = "update t_weiboo set imagePath='"+imagePath+"' where weiboId='M_Boj1Wc4xC';";
    			Transaction tx = session.beginTransaction();
    			Query query = session.createSQLQuery(sql);
    			int state= query.executeUpdate();
    			tx.commit();
    			if(state==1)
    				System.out.println("修改路径成功!");
    			return state;
    		} catch (Exception e) {
    			// TODO: handle exception
    			System.err.println("search failed!!!!!!");
    		}finally{
    			HibernateUtil.closeSession();
    			HibernateUtil.sessionFactory.close();
    		}
    		return 0;
    	}

    3、先通过id获取对象,再更新

    	public void update1() {
    		
    		Session session = HibernateUtil.currentSession();
    		Transaction tx = session.beginTransaction();
    		Weibo wb = (Weibo) session.get(Weibo.class, 3);
    		wb.setImagePath("");
    		session.update(wb);
    		tx.commit();
    
    	}


  • 相关阅读:
    单例模式的double check写法中的volatile关键字
    java开发中避免NullPointerException
    java.lang.NoClassDefFoundError: javax/xml/bind/JAXBContext
    linux环境工作记录
    常用Java开发者工具
    compile once,run anywhere
    Java 线程
    常用的git命令
    oracle 随笔
    常用px,pt,em换算表
  • 原文地址:https://www.cnblogs.com/yan456jie/p/5369453.html
Copyright © 2011-2022 走看看