others - Java - 如何執行native查詢並獲得反饋?

如何在java中執行native查詢(創建表),以及在返回get信息時是否成功執行is操作,查詢運行,但是我收到了關於"how really bad that query was"的錯誤,但是它可以工作。


try{


 session.createNativeQuery("create table test (id number)").getResultList()


}


catch(Exception e){


 // I am getting error"Could not extract result set metadata"


 // Is there any way to execute getResultList() only if operation was select?


}



總結一下,我需要執行CRUD,
1.如果執行"select",我需要resultList ,
2.如果"create"我不想執行getResultSet (
3.如果執行"insert",我需要有關受影響的行數的信息,

时间: 原作者:

使用本機查詢的簡單示例,可以從affected rows值確定查詢的結果。


 EntityTransaction entityTransaction;


 EntityManager entityManager;



 try


 {


 entityTransaction = entityManager.getTransaction();



 entityTransaction.begin();



 // rowsUpdated - The number of"affected rows".


 int rowsUpdated = entityManager.createNativeQuery("create table test (id nubmer)").executeUpdate();



 entityTransaction.commit();


 }


 catch (HibernateException | IllegalStateException e)


 {


 // handle exceptions



 if (entityTransaction != null && entityTransaction.isActive())


 {


 entityTransaction.rollback();


 }


 }



原作者:
...