我用hibernate注解方式,进行关联查询的时候,抓取对象报错,不能获取子对象的属性。请大家帮帮忙 5

org.hibernate.LazyInitializationException:couldnotinitializeproxy-noSession,实体类简化如下:上... org.hibernate.LazyInitializationException: could not initialize proxy - no Session,实体类简化如下:上级对象不能抓取出来
@Entity
@Table(name = "tb_resource")
public class TbResource implements java.io.Serializable {

// Fields
// 主键
private Integer resourceId;
// 资源名字
private String name;
// 上级资源
private TbResource tbResource;

// Constructors
/** default constructor */
public TbResource() {
}

// Property accessors
@Id
@GeneratedValue
@Column(name = "resource_id", unique = true, nullable = false)
public Integer getResourceId() {
return this.resourceId;
}

public void setResourceId(Integer resourceId) {
this.resourceId = resourceId;
}

@Column(name = "name", length = 64)
public String getName() {
return this.name;
}

public void setName(String name) {
this.name = name;
}

@ManyToOne(fetch = FetchType.LAZY)
@Fetch(FetchMode.SELECT)
@JoinColumn(name = "parent_id")
public TbResource getTbResource() {
return this.tbResource;
}

public void setTbResource(TbResource tbResource) {
this.tbResource = tbResource;
}
展开
 我来答
小平胸娃娃
2012-10-08
知道答主
回答量:14
采纳率:0%
帮助的人:4.3万
展开全部
hibernate注释推荐不要用
追问
怎么说?
追答
不是主流,hibernate用注释的人或者企业比较少,,它有些东西部完善,没有形成一个标准
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
peterdyf
2012-10-08
知道答主
回答量:12
采纳率:0%
帮助的人:9.8万
展开全部
与注释没关系,你在transaction外调用getTbResource了吧?
追问
我用ssh, 事物配置在业务逻辑层, 我在action里面调用了getTbResource方法, 请问有什么好的解决方法
追答
getTbResource用加事务的业务层代理一下咯
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
般若兮若
2012-10-07 · TA获得超过2706个赞
知道小有建树答主
回答量:1246
采纳率:0%
帮助的人:942万
展开全部
注解放在方法上不放在属性上你让它抓谁?
追问
我用的myeclipse反向工程自动生成, 生成出来注解在方法上面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式