自己回复一下吧。呵呵~
搞了半天原来是配置文件不对,必须在class元素中也声明属性对应值。like this:
<hibernate-mapping>
<class name="com.bean.ResultBean"
<id name="logId" column="LOGID">
<generator class="native"/>
</id>
<property name="status" column="STATUS"/>
.......
<proeprty name="params" column="PARAMS"/>
</class>
<sql-query name="P_SCANLOG" callable="true">
<return alias="sms" class="com.bean.ResultBean">
<return-property name="logId" column="LOGID"/>
<return-property name="status" column="STATUS"/>
<return-property name="content" column="CONTENT"/>
<return-property name="spid" column="SPID"/>
<return-property name="params" column="PARAMS"/>
</return>
{call P_SCANLOG(?)}
</sql-query>
</hibernate-mapping> 如果没有在class元素中声明属性,那么该属性的值就无法赋值(setter),值就为null了。
搞了半天原来是配置文件不对,必须在class元素中也声明属性对应值。like this:
<hibernate-mapping>
<class name="com.bean.ResultBean"
<id name="logId" column="LOGID">
<generator class="native"/>
</id>
<property name="status" column="STATUS"/>
.......
<proeprty name="params" column="PARAMS"/>
</class>
<sql-query name="P_SCANLOG" callable="true">
<return alias="sms" class="com.bean.ResultBean">
<return-property name="logId" column="LOGID"/>
<return-property name="status" column="STATUS"/>
<return-property name="content" column="CONTENT"/>
<return-property name="spid" column="SPID"/>
<return-property name="params" column="PARAMS"/>
</return>
{call P_SCANLOG(?)}
</sql-query>
</hibernate-mapping> 如果没有在class元素中声明属性,那么该属性的值就无法赋值(setter),值就为null了。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货