第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從Java / JPA調(diào)用存儲過程

從Java / JPA調(diào)用存儲過程

蠱毒傳說 2019-08-06 17:11:04
從Java / JPA調(diào)用存儲過程我正在編寫一個簡單的Web應(yīng)用程序來調(diào)用存儲過程并檢索一些數(shù)據(jù)。它是一個非常簡單的應(yīng)用程序,它與客戶端的數(shù)據(jù)庫進行交互。我們傳遞員工ID和公司ID,存儲過程將返回員工詳細(xì)信息。Web應(yīng)用程序無法更新/刪除數(shù)據(jù)并且正在使用SQL Server。我正在Jboss AS中部署我的Web應(yīng)用程序。我應(yīng)該使用JPA來訪問存儲過程或CallableStatement。在這種情況下使用JPA的任何優(yōu)點。另外,調(diào)用此存儲過程的sql語句是什么。我之前從未使用過存儲過程,而且我正在努力解決這個問題。谷歌沒有多大幫助。這是存儲過程:CREATE procedure getEmployeeDetails (@employeeId int, @companyId int)asbegin     select firstName,             lastName,             gender,             address      from employee et     where et.employeeId = @employeeId        and et.companyId = @companyIdend更新:對于其他任何使用JPA調(diào)用存儲過程的問題。Query query = em.createNativeQuery("{call getEmployeeDetails(?,?)}",                                    EmployeeDetails.class)                                               .setParameter(1, employeeId)                                    .setParameter(2, companyId);List<EmployeeDetails> result = query.getResultList();我注意到的事情:參數(shù)名稱對我不起作用,因此請嘗試使用參數(shù)索引。更正sql語句{call sp_name(?,?)}而不是 call sp_name(?,?)如果存儲過程返回結(jié)果集,即使您只知道一行,也getSingleResult不會工作傳遞resultSetMapping名稱或結(jié)果類詳細(xì)信息
查看完整描述

3 回答

?
阿晨1998

TA貢獻2037條經(jīng)驗 獲得超6個贊

我正在Jboss AS中部署我的Web應(yīng)用程序。我應(yīng)該使用JPA來訪問存儲過程或CallableStatement。在這種情況下使用JPA的任何優(yōu)點。

JPA并不真正支持它,但它是可行的。我仍然不會這樣:

  • 使用JPA只是為了在一些bean中映射存儲過程調(diào)用的結(jié)果實在是太過分了,

  • 特別是考慮到JPA不適合調(diào)用存儲過程(語法非常冗長)。

因此,我寧愿考慮使用Spring支持JDBC數(shù)據(jù)訪問,也可以考慮使用像MyBatis這樣的數(shù)據(jù)映射器,或者考慮到應(yīng)用程序的簡單性,使用原始JDBC和CallableStatement。實際上,JDBC可能是我的選擇。這是一個基本的啟動示例:

CallableStatement cstmt = con.prepareCall("{call getEmployeeDetails(?, ?)}");cstmt.setInt("employeeId", 123);cstmt.setInt("companyId", 456);ResultSet rs = cstmt.executeQuery();

參考


查看完整回答
反對 回復(fù) 2019-08-06
  • 3 回答
  • 0 關(guān)注
  • 1397 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號