JBoss5.1:使用JPA进行Hibernate

JBoss5.1:使用JPA进行Hibernate,hibernate,jpa-2.0,jboss5.x,Hibernate,Jpa 2.0,Jboss5.x,关于JBoss5.1,我有两个问题要问。我们正在从JBoss4.2迁移到JBoss5.1 我们还使用Java1.6和JPA2.0,Hibernate3.6作为提供程序 我的问题是: 是否可以将Hibernate 3.6+与JBoss 5.1一起使用。如果是的话,怎么办 那么JPA2.0呢?我知道JBoss5.1与JPA1.0兼容。我们能用JPA2吗 由于我们不能对JBoss安装进行任何类型的配置,所有的修复只需要在我们的应用程序中完成 提前感谢,, JassB我今天遇到了同样的问题,在尝试了许多

关于JBoss5.1,我有两个问题要问。我们正在从JBoss4.2迁移到JBoss5.1

我们还使用Java1.6和JPA2.0,Hibernate3.6作为提供程序

我的问题是:

  • 是否可以将Hibernate 3.6+与JBoss 5.1一起使用。如果是的话,怎么办
  • 那么JPA2.0呢?我知道JBoss5.1与JPA1.0兼容。我们能用JPA2吗
  • 由于我们不能对JBoss安装进行任何类型的配置,所有的修复只需要在我们的应用程序中完成

    提前感谢,,
    JassB

    我今天遇到了同样的问题,在尝试了许多替代方案并到处询问之后,答案是否定的

    您不能将JPA 2.0与Jboss 5.1一起使用(如果您不能更改服务器的配置,则更是如此)

    但我见过hibernate3.X在Jboss5.1上工作,但从未使用过注释功能:只使用旧的XML配置方式

    现在,在我看来,您有两种解决方案:要么要求服务器升级,要么以旧方式更改数据访问系统。

    执行以下操作:

    1) 将jboss-classloading.xml添加到/src/main/webapp(我正在使用Maven):

    内容:

    <?xml version="1.0" encoding="UTF-8"?>
    
    <classloading xmlns="urn:jboss:classloading:1.0"
    
             domain="$UNIQUE_DOMAIN_NAME"
    
             export-all="NON_EMPTY"
    
             import-all="false"
    
             parent-first="false">
    
    </classloading>
    
    
    
    2) 修改$JBOSS_INSTALL_目录/JBOSS as/server/$PROFILE/conf/bootstrap/deployers.xml,并在末尾添加以下内容:


    有人能想出如何真正集成JPA2.0吗?或者这个答案不正确吗?在我的例子中,服务器从那时起就在生产中升级了:没有问题了!接下来,我得到了一个关于rg.jboss.webbeans.integration.deployer.env.WebBeansBootstrapDeployer的ClassNotFoundException,这很奇怪,因为它是jboss 5.1中包含的一个类。
    
    <bean name="IgnoreFilesDeployer"
    
    class="org.jboss.deployers.vfs.spi.deployer.AbstractIgnoreFilesDeployer"
    
    
    
    </bean>
    
    <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
          <property name="persistenceXmlLocation" value="classpath:/META-INF/spring-persistence.xml"/>
               ....
    </bean>
    
     <persistence version="2.0"
     xmlns="http://java.sun.com/xml/ns/persistence"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="file:///persistence_2_0.xsd 
            http://java.sun.com/xml/ns/persistence">
    ....
    </persistence>