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值..已经解决问题了
展开
 我来答
味精海盗
推荐于2018-04-06 · 超过28用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:43.9万
展开全部
把类似not-null="true"这样的约束去掉,如果需要做这样的约束,写进数据库里,不要在配置文件里做约束
jiabing1168
2009-05-27 · TA获得超过205个赞
知道答主
回答量:127
采纳率:0%
帮助的人:43.3万
展开全部
<many-to-one name="TCheckBlankdiscBatch" class="entities.TCheckBlankdiscBatch" update="false" insert="false" fetch="select" lazy="false">最后( lazy="false)的改为true
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式