【发布时间】:2015-11-25 05:41:26
【问题描述】:
首先,我想解释一下开发环境以及我到目前为止所做的事情。
开发环境由JAVA、Spring框架、mysql、ibatis组成。
我一直在尝试将基础设施从 Ncloud(韩国的 NHN)更改为 AWS(亚马逊)。
我有一个查询,它必须获取序列参数。
每个序列的查询通过Workbench工具给出结果数据。
执行程序后,可以看到log中有resultSet。(NHN infra)
-
对于某些序列,我看不到没有结果集。 (AWS)
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 调试 [java.sql.ResultSet:27] - {rset-132177} 结果集 13:57:23:023 DEBUG [org.springframework.jdbc.datasource.DataSourceTransactionManager:752] - 启动事务提交 13:57:23:023 调试 [org.springframework.jdbc.datasource.DataSourceTransactionManager:264] - 在连接上提交 JDBC 事务 [jdbc:mysql://:/ ?zeroDateTimeBehavior=convertToNull, UserName=@***, 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 b.b.seq = 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? - 哪个是错误的配置?
希望了解这个cmets..
如果有人告诉我哪里出了问题并解决了这个问题,我将不胜感激! 祝你有美好的一天:)
【问题讨论】:
标签: java mysql spring amazon-web-services ibatis