jpa 使用jdbc_在JPA和JDBC中使用存储过程。 嗯,只要使用jOOQ
生活随笔
收集整理的這篇文章主要介紹了
jpa 使用jdbc_在JPA和JDBC中使用存储过程。 嗯,只要使用jOOQ
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
jpa 使用jdbc
Java雜志的當前版本由Josh Juneau撰寫了有關JDBC和JPA的大數據最佳實踐的文章: http : //www.javamagazine.mozaicreader.com/MayJune2016
本文介紹了如何在JDBC中使用存儲過程(不幸的是,請注意如何關閉資源。即使在Java Magazine的文章中,這也經常被遺忘)
// Using JDBC to call upon a database stored // procedure CallableStatement cs = null; try {cs = conn.prepareCall("{call DUMMY_PROC(?,?)}");cs.setString(1, "This is a test");cs.registerOutParameter(2, Types.VARCHAR);cs.executeQuery();// Do something with resultString returnStr = cs.getString(2); } catch (SQLException ex){ex.printStackTrace(); }而使用JPA:
// Utilize JPA to call a database stored procedure // Add @NamedStoredProcedureQuery to entity class @NamedStoredProcedureQuery(name="createEmp", procedureName="CREATE_EMP",parameters = {@StoredProcedureParameter(mode= ParameterMode.IN,type=String.class,name="first"),@StoredProcedureParamter(mode = ParameterMode.IN,type=String.class,name="last")})// Calling upon stored procedure StoredProcedureQuery qry =em.createStoredProcedureQuery("createEmp"); qry.setParameter("first", "JOSH"); qry.setParameter("last","JUNEAU"); qry.execute();具體地說,最近在Vlad Mihalcea和Thorben Janssen的博客文章中也討論了后者。
你喜歡冗長和復雜嗎?
沒有? 我們都沒有。 這就是為什么我們給您第三個選擇的原因:只需使用jOOQ。 這是等效的jOOQ代碼:
// JDBC example: String returnStr = Routines.dummyProc(config, "This is a test");// JPA example Routines.createEmp(config, "JOSH", "JUNEAU");是! 而已。 不要浪費時間通過JDBC API調用或JPA 批注手動配置綁定變量。 沒有人喜歡為存儲過程編寫注釋。 使用jOOQ和jOOQ的代碼生成器,過程調用為:
- 一線
- 輕而易舉
- 一種將樂趣帶回存儲過程的方法
在此處了解有關將Oracle存儲過程與嵌套集合和對象類型一起使用的更多信息: 通過jOOQ從Java到PL / SQL過程的無痛訪問
翻譯自: https://www.javacodegeeks.com/2016/06/using-stored-procedures-jpa-jdbc-meh-just-use-jooq.html
jpa 使用jdbc
總結
以上是生活随笔為你收集整理的jpa 使用jdbc_在JPA和JDBC中使用存储过程。 嗯,只要使用jOOQ的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简述ddos常用攻击手段有哪些(简述DD
- 下一篇: 神代安卓汉化(神代安卓)