java - hibernate load方法
伊谢尔伦
伊谢尔伦 2017-04-18 09:43:50
[Java讨论组]

大家好,我在使用hibernate的时候遇到了一个问题:
使用hibernate update 一条数据的时候 使用到了load方法:

  Admin admin1 =(Admin)
        super.getHibernateTemplate().load(Admin.class, admin.getId());

参数admin 是页面传过来的,admin.getId() 是有值的,数据也有这个对于id的记录,但是查出来的admin1全部都是空的 包括id也是空的,不知道什么原因,请高手指点:
xml配置的外键对应关系如下: admin_id 和role_id多对多的关系。

 <set name="roles" table="ADMIN_ROLE">
      <key column="ADMIN_ID"></key>
      <many-to-many class="com.xxx.role.entity.Role"
      column="ROLE_ID"></many-to-many>
    </set>

如果还需要更多的代码 堆栈信息,麻烦给我说一下,谢谢!

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(2)
PHP中文网

看一下异常

ringa_lee

最好贴一下全部代码。load是延迟加载,会返回一个空对象,后面访问对象的任意属性才会真正查询。不知道你说的admin1全部是空是在哪看的。可以试试改成get(不延迟加载)看看什么情况

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号