当前位置: 首页 > 知识库问答 >
问题:

CXF 在视图中打开会话模式

姜楷
2023-03-14

我使用CXF Servlet公开了一些REST服务。然而,我遇到了这样的问题:一个类需要一个延迟加载的集合(不止一个列表)。我得到了这个:

Caused by: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: my.Model.lists, could not initialize proxy - no Session

我的cxf配置相当简单:

    <jaxrs:server address="/v2" id="connectionService">
        <jaxrs:serviceBeans>
            <ref bean="testService" />
            <ref bean="modelServicesLogic" />
        </jaxrs:serviceBeans>
        <jaxrs:providers>
            <ref bean="myLoggingFilter"/>
            <ref bean="jacksonProvider"/>
            <ref bean="myExceptionHandler" />

        </jaxrs:providers>
    </jaxrs:server>

如何实现“在视图中打开会话”模式,以便在 Jackson 序列化对象时我的Hibernate会话可用?

共有1个答案

林曦之
2023-03-14

当您使用Spring时,请参见以下内容:

http://docs.spring.io/spring/docs/3.0.x/api/org/springframework/orm/hibernate3/support/OpenSessionInViewFilter.html

http://docs . spring . io/spring/docs/3.2 . x/javadoc-API/org/spring framework/ORM/JPA/support/openentitymanagerinviewfilter . html

 类似资料:
  • 问题内容: 考虑到我选择的JPA(Hibernate实现),Spring和<在此处插入MVC框架-Struts 1,Struts 2,Spring MVC,Stripes …>的开发框架,我要问这个问题。 我一直在思考我的实体层中的关系- 例如,我有一个包含许多订单行的订单实体。我已经设置好我的应用程序,以便它热切地加载每个订单的订单行。您是否认为这是解决如果将获取策略设置为false会遇到的惰性

  • 我正在做一个项目,使用Hibernate进行持久化,使用Struts 2进行视图模式。 我的配置文件是: : < code > application context . XML : 我的问题是,在Struts 2的视图模式中,我无法保持Hibernate会话打开,这意味着当我尝试加载一些尚未用Hibernate初始化的数据(例如集合)时,我会得到<code>org.Hibernate。LazyI

  • 下面是Spring3.x和Hibernate3.x上的一个假设情况 我在Spring有一个服务层,它调用3个DAO来构建一个模型。DAO 是事务性的(@Transactional),并且具有延迟加载的Hibernate集合。 该服务方法会导致一些更新,以及数据的获取。 典型的DAO方法如下- 我有以下关于OSIV的问题 - 1.在默认的AUTO模式下,此会话刷新(数据库更新)多少次? 2.是否可以

  • 我试图在两个VSCode会话中处理两个不同的ClearCase视图。 但是,当我打开VSCode的第二个实例时,它默认为第一个视图,在第二个会话中更改视图也会更改第一个会话中的设置视图。 有没有一种方法可以在单独的VSCode窗口中处理多个视图?

  • 如何修复错误并连接到jdbc:hive2:/localhost:10000? 谢谢!

  • 成功登录后,我将保存会话变量。 当用户转到应用程序中的不同页面时,会话就消失了,即使我没有显式地销毁会话。我该怎么解决这个问题? 这是一个会话似乎消失的页面。 在中,我有会话开始方法。