请求帮忙解决hibernate调用存储过程时出现的问题
我使用HibernateTemplate调用存储过程时出现了一个问题,就是没有给实体类的其它属性赋值,而只有ID属性是有值的,
感觉像是延迟检索一样。
配置文件如下:
<hibernate-mapping>
<class name="com.bean.ResultBean"
<id name="logId" column="LOGID">
<generator class="native"/>
</id>
</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>
ResultBean的就不贴了,就是上面的这些属性加上getter和setter方面。
java代码如下:
List list = hibernateTemplate.findByNamedQuery("P_SCANLOG");
发现list中的ResultBean对象只有logId属性是有值的,其它属性的值均为null。
why? thank you!