簡體   English   中英

盡管有數據行,但結果集為空

[英]Although there is a data row, resultset is empty

首先,我想解釋一下開發環境以及到目前為止所做的事情。

  • 開發環境包括JAVA,Spring框架,mysql,ibatis。

  • 我一直在嘗試將基礎設施從Ncloud(韓國的NHN)更改為AWS(亞馬遜)。

  • 我有一個查詢,必須獲取序列參數。

  • 每個序列的查詢通過Workbench工具提供結果數據。

  • 執行完程序后,我可以從日志中看到resultSet。(NHN下)

  • 對於某些序列,我看不到沒有resultSet。 (AWS)

    <log> 13:57:23:023調試[java.sql.PreparedStatement:27]-{pstm-132176}參數:[281] 13:57:23:023調試[java.sql.PreparedStatement:27]-{ pstm-132176}類型:[java.lang.Integer] 13:57:23:023 DEBUG [java.sql.ResultSet:27]-{rset-132177} ResultSet 13:57:23:023 DEBUG [org.springframework。 jdbc.datasource.DataSourceTransactionManager:752]-啟動事務提交13:57:23:023 DEBUG [org.springframework.jdbc.datasource.DataSourceTransactionManager:264]-在Connection [jdbc:mysql:// / ?zeroDateTimeBehavior上提交JDBC事務= convertToNull,用戶名= @ ***,MySQL連接器Java]

     <typeAlias alias="aCellInfo" type="com.*.*.*.domain.ACellInfo" /> <select id="selectBySeq" parameterClass="map" resultClass="aCellInfo"> SELECT a.a_seq AS aa , a.img_url AS bb , a.img_height AS cc , a.img_width AS dd , a.a_desc AS ee , a.a_nm AS ff , a.a_cnts AS gg , a.p_seq AS hh , DATE_FORMAT(a.reg_ymdt, '%Y.%m.%d') AS ii , b.b_seq AS jj , b.b_nm AS kk , c.c_cnt AS ll , a.c_type_cd mm , a.a_type_cd AS nn FROM table_a a LEFT OUTER JOIN table_c c ON a.a_seq = c.a_seq, tabble_b b WHERE bbseq = a.b_seq AND a.a_seq = #sequence# AND a.a_yn = 'Y' AND NOW() BETWEEN a.strt_ymdt AND a.end_ymdt 

我期望應該有ResultSet,因為有數據行,並且應該映射到ACellInfo。 但是ACellInfo實例在Java中為null。

簡而言之,-盡管有數據行,為什么沒有ResultSet? -哪個配置錯誤?

我希望能理解此評論。

如果有人告訴我我有什么毛病並解決了這個問題,我將不勝感激! 祝你今天愉快 :)

我自己回答。 我在彈簧配置上犯了一個錯誤。

<host>
<domain>here I wrote wrong url</domain>
</host>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM