微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – Hibernate – Query为实体中的所有字段返回null,而同一查询从db返回完美

Hibernate – Query为Entity中的所有字段返回null

Long fooId = 39;    
Query query = getCurrentSession().createquery("from FooEntity where deleted IS FALSE AND id=:fooId" );
query.setParameter( "fooId", fooId );
FooEntity fooEntity = ( FooEntity ) query.uniqueResult();

检查FooEntity,显示以下结果

(id=null, name=null, deleted=null)

虽然相同的查询从db返回完美的结果

select * from foo where deleted IS FALSE AND id=39
(id, name, deleted) => (39, 'Bar', false)

必须注意,这仅在随机情况下发生.大多数时候,hibernate会返回完美的结果.

解决方法:

请尝试在下一行中记录或输出值.

对于我和OP问题是相同的,只是Java Debugger没有显示该值.价值一直存在.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐