首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WAS Liberty Profile中的EclipseLink JPA

WAS Liberty Profile中的EclipseLink JPA
EN

Stack Overflow用户
提问于 2014-01-01 20:55:51
回答 2查看 1.7K关注 0票数 2

有没有人能够让容器管理事务的EclipseLink JPA povider在in Profile中工作?我已经使用JPA Container设置配置了我的server.xml文件,以覆盖默认的OpenJPA实现,但是这会导致一个副作用,即当通过具有事务传播注释的EntityManager进行访问时,EntityManager不再参与容器事务。

我还尝试将"eclipselink.target-server“属性设置为"WebSpeher_7”,但是当我这样做时,我在eclipselink.target-server类上得到了一个ClassNotFoundException。

EN

Stack Overflow用户

发布于 2016-08-08 23:22:47

我不得不用liberty 16.0.0.2、Spring4.X和EclipseLink 5.2.X来改变很多东西

我删除了persistence.xml文件,并将spring xml配置更改为:

代码语言:javascript
复制
<bean id="transactionManager"
    class="org.springframework.orm.jpa.JpaTransactionManager">
    <property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>


<bean id="entityManagerFactory"
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="dataSource" ref="datasource" />
    <property name="persistenceUnitName" value="PERSISTENCE_UNIT"></property>
    <property name="jpaVendorAdapter" ref="jpaVendorAdapter" />
    <property name="packagesToScan">
        <list>
            <value>ENTITIES_PACKAGE</value>
        </list>
    </property>
    <property name="jpaPropertyMap">
  <map>
    <entry key="eclipselink.weaving" value="false"/>
  </map>
</property>
    </bean>

而对于server.xml

代码语言:javascript
复制
<jpa defaultPersistenceProvider="org.eclipse.persistence.jpa.PersistenceProvider"/>

<featureManager>
    <feature>servlet-3.0</feature>
    <feature>jdbc-4.0</feature>
    <feature>jpa-2.0</feature>
    <feature>localConnector-1.0</feature>
    <feature>jsp-2.2</feature>
</featureManager>
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20868851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档