Execute native sql with hibernate

后端 未结 4 1429
轻奢々
轻奢々 2021-01-02 13:35

I\'m using hibernate 4.2.6 and PostgreSQL 9.1 I\'ve been trying to execute sql query with hibernate. I\'ve written:

Session session         


        
4条回答
  •  庸人自扰
    2021-01-02 13:40

    The solution that work for me is the following:

    public List queryNativeExecute(String query) throws CustomException {
            List result =null;
            Session session =null;
            Transaction transaction=null; 
            try{
                session = HibernateUtil.getSessionJavaConfigFactory().openSession();
                transaction = session.beginTransaction();
                session.createNativeQuery(query).executeUpdate();
                transaction.commit();
            }catch(Exception exception){
                result=null;
                if (transaction !=null && transaction.isActive()){
                    transaction.rollback();
                }
                throw new CustomException(exception.getMessage(),exception,error.ErrorCode.DATABASE_TABLE,this.getClass().getSimpleName());
            }finally{
                if (session !=null){
                    session.close();    
                }
            }
    
            return result;
        }   
    

提交回复
热议问题