为了账号安全,请及时绑定邮箱和手机立即绑定

一个用户只有一个角色,从用户中拿不到对应角色对象,求大神帮忙!!

一个用户只有一个角色,从用户中拿不到对应角色对象,求大神帮忙!!

鹰击长空007 2017-10-13 17:32:36
单向多对一,只从用户查角色,不查角色对应的用户user的配置信息:<many-to-one name="role" class="com.xqkj.ht.role.entity.Role" cascade="save-update" fetch="select"> <column name="role_id" not-null="true" ></column> </many-to-one>测试类:@Test public void saveUser() { ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); //RoleService roleService = (RoleService) ac.getBean("roleService"); UserService userService = (UserService) ac.getBean("userService"); User user = userService.findById("8a02303c5f14f56a015f14f56cce0000"); System.out.println(user.getRole().getName()); System.out.println(user.getAccount()); }报错信息:org.hibernate.LazyInitializationException: could not initialize proxy - no Session
查看完整描述

1 回答

?
Developer_Zuck

TA贡献112条经验 获得超42个赞

将这个com.xqkj.ht.role.entity.Role类发一下,我看看。

查看完整回答
反对 回复 2017-10-13
  • 鹰击长空007
    鹰击长空007
    package com.xqkj.ht.role.entity; /** * @author code_boy * @Description :这是一个角色实体类 * @Package com.xqkj.ht.role.entity * @date 20172017年10月13日 上午11:49:21 */ public class Role { private String id; private String name; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
  • Developer_Zuck
    Developer_Zuck
    我刚刚说掉了一点,把你的实体类都发一下,这个LazyInitializationException基本上发生在实体类。
  • 1 回答
  • 0 关注
  • 1243 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信