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();


 }


 }



原作者:
...