2015-12-03 147 views
0

我想用hibernate將某些數據保存到數據庫中,但即使控制檯日誌不顯示任何錯誤,查詢也不會執行。休眠不進行插入

我試圖插入一個類(DAO實現)

@Autowired 
    @Qualifier("sfGas") 
    SessionFactory sf; 

    Session session;  

    public void setCliente(Cliente cliente) { 

     try{ 
      Session session = sf.getCurrentSession(); 
      session.beginTransaction(); 

      session.save(cliente); 
      session.getTransaction().commit(); 

      System.out.println("EXITO::INSERCION "); 

     }catch(Exception e){ 
      e.printStackTrace(); 

     } 
    } 

即使我試圖與本地SQL:

public void setCliente(JSONObject cliente) { 

     String nombre = cliente.getString("nombre"); 
     String apellidos = cliente.getString("apellidos"); 
     String sexo = cliente.getString("sexo"); 
     String email = cliente.getString("email"); 
     String area = cliente.getString("area"); 
     String puesto = cliente.getString("puesto"); 
     int delegacion = cliente.getInt("delegacion"); 

     try{ 
      Session session = sf.getCurrentSession(); 

      Query query = session.createSQLQuery("INSERT INTO cliente(id_delegacion, nombre, apellidos, email, sexo, area, puesto)" 
        +"VALUES ("+delegacion+","+ nombre+", "+apellidos+","+email+", "+sexo+", "+area+", "+puesto+");"); 


      System.out.println("EXITO::INSERCION "); 

     }catch(Exception e){ 
      e.printStackTrace(); 

     } 

已經檢查到數據庫中的用戶擁有的權限,使插入上桌子。我在這裏錯過了什麼?

+0

嘗試'session.persist(cliente);' –

+0

@ redflar3什麼都沒有,還沒有插入 –

回答

0

在更新/數據庫中刪除的東西,你也應該執行查詢:query.executeUpdate()

+0

沒有,這給了我這個錯誤[鏈接](http://weblogs.asp.net/paterlinimatias/hibernate-error-quot-could-not-execute-native-bulk-manipulation-query-quot) –