虽然有数据行,但结果集为空

时间:2015-11-25 05:41:27

标签: java mysql spring amazon-web-services ibatis

首先,我想解释一下开发环境以及我到目前为止所做的工作。

  • 开发环境包括JAVA,Spring框架,mysql,ibatis。

  • 我一直在尝试从Ncloud(韩国的NHN)将基础设施更改为AWS(亚马逊)。

  • 我有一个必须获取序列参数的查询。

  • 每个序列的查询都通过Workbench工具提供结果数据。

  • 执行程序后,我可以看到日志中有resultSet。(NHN infra)

  • 对于某些序列,我看不到没有resultSet。 (AWS)

    <记录> 13:57:23:023 DEBUG [java.sql.PreparedStatement:27] - {pstm-132176}参数:[281] 13:57:23:023 DEBUG [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事务[jdbc:mysql:// / ?zeroDateTimeBehavior = convertToNull,UserName = @ ***,MySQL Connector 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中为空。

简而言之, - 尽管有数据行,为什么没有ResultSet? - 哪些是错误的移民?

我希望能理解这些评论..

如果有人告诉我有什么问题并解决了这个问题,我会非常感激!! 祝你有愉快的一天:)

1 个答案:

答案 0 :(得分:0)

我自己回答。 我在弹簧配置中犯了一个错误。

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