java 调用Oracle 存储过程(SpringBoot下的事务管理)
2018-03-13 18:33
483 查看
1.在事务的实体类里添加getSession方法
CallableStatement statement = cp.getConnection().prepareCall(
"{call MachineDataQuery(?,?,?,?,?,?,?,?,?,?,?,?,?,?)}");
statement.setInt(1, machineId);
statement.setInt(2, jobId);
statement.setInt(3, partTypeId);
statement.setInt(4, compentId);
@Repository("dao3") public class OracleRepositoryImpl extends NaviRepositoryImpl { /** 实体类管理类对象 */ @PersistenceContext(unitName = "thirdaryPersistenceUnit") private EntityManager entityManager; @Override public EntityManager getEntityManager() { return entityManager; } //getSession public Session getEntityManagerSession() { HibernateEntityManager hEntityManager = (HibernateEntityManager)entityManager; Session session = hEntityManager.getSession(); return session; } }2.实现调用无返回值的存储过程
Session session = dao3.getEntityManagerSession(); try { countSize=callProcedure(session); } catch (Exception e) { //todo test rollback } private void callProcedure(Session session) {
// call proc SQLQuery queryLoadProduct = session.createSQLQuery("{call ARRAY_BASE_LOADER.LOAD_PRODUCT()}"); queryLoadProduct.executeUpdate(); }3.实现调用有返回值的存储过程
CallableStatement statement = cp.getConnection().prepareCall(
"{call MachineDataQuery(?,?,?,?,?,?,?,?,?,?,?,?,?,?)}");
statement.setInt(1, machineId);
statement.setInt(2, jobId);
statement.setInt(3, partTypeId);
statement.setInt(4, compentId);
相关文章推荐
- "服务器无法继续该事务 3400000006"错误原因--JAVA调用SQLSERVER存储过程时过程发生异常内部事务未提交
- java调用ORACLE 存储过程返回值33
- java调用oracle 存储过程
- java调用spring管理的bean——spring的使用
- oracle pl/sql应用解析以及存储过程对应到java中的调用方法
- java调用Oracle用户登录存储过程
- java调用Oracle用户登录存储过程
- oracle 存储过程编写和java程序调用oracle存储过程
- 使用spring实现事务管理(@transactional)的遇到的两个异常:java.lang.noclassdeffounderror:org/objectweb.asm
- spring调用oracle的存储过程
- Java 调用Oracle 存储过程
- java调用ORACLE 存储过程返回值
- Java 开发中之七:oracle中的子程序之在JAVA中如何调用存储过程,函数。
- Spring的事务管理难点剖析(3):事务方法嵌套调用的迷茫
- java 调用 oracle 存储过程
- JAVA 调用Oracle 及存储过程
- Java 调用 Oracle 存储过程返回结果集
- java调用oracle含输入和输出数组的存储过程
- java调用oracle 存储过程 以及游标使用
- Oracle全文检索建索引,存储过程,以及java方法调用高亮显示