Web服务EJB中的LazyException

时间:2014-04-02 03:02:49

标签: web-services ejb

抱歉我的英语不好..

我的模特:

public class Dog {

    private Integer id;
    private String mame;
    private List<Dog> childs; // lazy

}

我的网络服务:

@WebService
public class DogWS {

    @EJB
    private DogRepository dogs

    public Dog get(String id){
        return dogs.get(id); // lazy exception
    }

}

当我使用SOAPui工具制作和搜索时...我收到一个异常:

  

引起:org.hibernate.LazyInitializationException:懒得初始化角色集合

在这种情况下如何制作和'servlet过滤器'或类似的东西?

1 个答案:

答案 0 :(得分:0)

问题在于在分离狗对象后访问延迟集合。

分离dog对象之前的

dogs.getChilds().size()方法调用应解决问题