我用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;
} 展开
@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;
} 展开
3个回答
展开全部
hibernate注释推荐不要用
追问
怎么说?
追答
不是主流,hibernate用注释的人或者企业比较少,,它有些东西部完善,没有形成一个标准
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
与注释没关系,你在transaction外调用getTbResource了吧?
追问
我用ssh, 事物配置在业务逻辑层, 我在action里面调用了getTbResource方法, 请问有什么好的解决方法
追答
getTbResource用加事务的业务层代理一下咯
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
注解放在方法上不放在属性上你让它抓谁?
追问
我用的myeclipse反向工程自动生成, 生成出来注解在方法上面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询