hibernate中查询数据返回为null!!急!!高手来
就是数据库中已经有了的数据但是使用hibernate查询的时候那些数据不全的纪录全部为null,只要有1个字段为空,整条纪录就为null,求救啊!!!数据不全也可以插入,...
就是数据库中已经有了的数据
但是使用hibernate查询的时候 那些数据不全的纪录全部为null,只要有1个字段为空,整条纪录就为null,求救啊!!!
数据不全也可以插入,但是查询出来就是null的对象;
数据表中有了关联的联合主键!!
映射文件
<composite-id name="id" class="entities.TCheckBlankdiscId">
<key-many-to-one name="TOrganization" class="entities.TOrganization" lazy="false">
<column name="F_ORGA_ID" length="10" />
</key-many-to-one>
<key-many-to-one name="TCheckBlankdiscBatch" class="entities.TCheckBlankdiscBatch" lazy="false">
<column name="F_BLANK_BATCH" length="20" />
</key-many-to-one>
<key-property name="FDiscId" type="java.lang.String">
<column name="F_DISC_ID" length="20" />
</key-property>
<key-property name="FEquipId" type="java.lang.String">
<column name="F_EQUIP_ID" length="20" />
</key-property>
<key-property name="FTe" type="java.lang.Double">
<column name="F_TE" precision="4" />
</key-property>
<key-property name="FFe" type="java.lang.Double">
<column name="F_FE" precision="4" />
</key-property>
<key-property name="FCheckMan" type="java.lang.String">
<column name="F_CHECK_MAN" length="20" />
</key-property>
<key-property name="FCheckDate" type="java.lang.String">
<column name="F_CHECK_DATE" length="20" />
</key-property>
<key-property name="FYnGood" type="java.lang.String">
<column name="F_YN_GOOD" length="10" />
</key-property>
</composite-id>
<many-to-one name="TCheckBlankdiscBatch" class="entities.TCheckBlankdiscBatch" update="false" insert="false" fetch="select" lazy="false">
<column name="F_BLANK_BATCH" length="20" not-null="true" />
</many-to-one>
<many-to-one name="TOrganization" class="entities.TOrganization" update="false" insert="false" fetch="select" lazy="false">
<column name="F_ORGA_ID" length="10" not-null="true" />
</many-to-one>
1楼的..我已经试过了..没有作用
2楼的..不是这个问题..问题是那个联合主键中的值不能有一项为空..如果有为空的话 整条结果将会返回null值..已经解决问题了 展开
但是使用hibernate查询的时候 那些数据不全的纪录全部为null,只要有1个字段为空,整条纪录就为null,求救啊!!!
数据不全也可以插入,但是查询出来就是null的对象;
数据表中有了关联的联合主键!!
映射文件
<composite-id name="id" class="entities.TCheckBlankdiscId">
<key-many-to-one name="TOrganization" class="entities.TOrganization" lazy="false">
<column name="F_ORGA_ID" length="10" />
</key-many-to-one>
<key-many-to-one name="TCheckBlankdiscBatch" class="entities.TCheckBlankdiscBatch" lazy="false">
<column name="F_BLANK_BATCH" length="20" />
</key-many-to-one>
<key-property name="FDiscId" type="java.lang.String">
<column name="F_DISC_ID" length="20" />
</key-property>
<key-property name="FEquipId" type="java.lang.String">
<column name="F_EQUIP_ID" length="20" />
</key-property>
<key-property name="FTe" type="java.lang.Double">
<column name="F_TE" precision="4" />
</key-property>
<key-property name="FFe" type="java.lang.Double">
<column name="F_FE" precision="4" />
</key-property>
<key-property name="FCheckMan" type="java.lang.String">
<column name="F_CHECK_MAN" length="20" />
</key-property>
<key-property name="FCheckDate" type="java.lang.String">
<column name="F_CHECK_DATE" length="20" />
</key-property>
<key-property name="FYnGood" type="java.lang.String">
<column name="F_YN_GOOD" length="10" />
</key-property>
</composite-id>
<many-to-one name="TCheckBlankdiscBatch" class="entities.TCheckBlankdiscBatch" update="false" insert="false" fetch="select" lazy="false">
<column name="F_BLANK_BATCH" length="20" not-null="true" />
</many-to-one>
<many-to-one name="TOrganization" class="entities.TOrganization" update="false" insert="false" fetch="select" lazy="false">
<column name="F_ORGA_ID" length="10" not-null="true" />
</many-to-one>
1楼的..我已经试过了..没有作用
2楼的..不是这个问题..问题是那个联合主键中的值不能有一项为空..如果有为空的话 整条结果将会返回null值..已经解决问题了 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询