JBoss6.X或7上的JPA

JBoss6.X或7上的JPA,jboss,jpa-2.0,Jboss,Jpa 2.0,我试图为如何进行JPA项目(使用EJB3.x)找到好的参考资料 我很难找到如何根据jBoss配置持久性单元。(在玻璃鱼中,这只是小菜一碟) 你们中有谁知道好的参考资料吗?就JPA而言,应用服务器之间没有区别。就像你为格拉斯菲什做的一样 唯一的区别是配置数据源-但是有足够的google结果来实现这一点。配置persistence.xml后,您应该准备好了,因为JPA是Java EE标准,应该独立于应用程序服务器。我刚刚将我在NetBeans上开发的应用程序从Glassfish 3移植到JBoss

我试图为如何进行JPA项目(使用EJB3.x)找到好的参考资料

我很难找到如何根据jBoss配置持久性单元。(在玻璃鱼中,这只是小菜一碟)


你们中有谁知道好的参考资料吗?

就JPA而言,应用服务器之间没有区别。就像你为格拉斯菲什做的一样


唯一的区别是配置数据源-但是有足够的google结果来实现这一点。

配置persistence.xml后,您应该准备好了,因为JPA是Java EE标准,应该独立于应用程序服务器。

我刚刚将我在NetBeans上开发的应用程序从Glassfish 3移植到JBoss 6。我不得不坚持工作,但既然我现在不需要这种坚持,有什么总比没有好

我使用容器管理的安全性,并在本文中记录了我的配置

我通过将mysql-ds.xml放入
$JBoss\u HOME\server\default\deploy
配置了JBoss 6数据源。内容如下:

<datasources>
  <local-tx-datasource>
    <jndi-name>jdbc/thor_ds</jndi-name>
    <connection-url>jdbc:mysql://localhost:3306/thor</connection-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <user-name>mjolnir</user-name>
    <password>mjolnir</password>
    <exception-sorter-class-name>
        org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter
    </exception-sorter-class-name>
    <metadata>
       <type-mapping>mySQL</type-mapping>
    </metadata>
  </local-tx-datasource>
</datasources>

jdbc/thor\u ds
jdbc:mysql://localhost:3306/thor
com.mysql.jdbc.Driver
mjolnir
mjolnir
org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter
mySQL
与Glassfish不同,在JBoss6中,我必须显式声明我的每个持久性类。以下是我的持久性XML:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
     xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
     http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">

  <persistence-unit name="AvengersPU" transaction-type="RESOURCE_LOCAL">
      <!--<persistence-unit name="AvengersPU" transaction-type="JTA">-->
    <jta-data-source>java:/jdbc/thor_ds</jta-data-source>
    <non-jta-data-source>java:/jdbc/thor_ds</non-jta-data-source>
    <class>avenger.Grouptable</class>
    <class>avenger.MyUser</class>
    <exclude-unlisted-classes>true</exclude-unlisted-classes>
    <properties>
        <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
    </properties>
  </persistence-unit>
</persistence>

java:/jdbc/thor\ds
java:/jdbc/thor\ds
复仇者,分组表
复仇者
真的

您的问题解决了吗?我现在正在将我的应用程序移植到Glassfish,希望我所需要做的就是更新我的数据源。