2016-11-29 3 views

答えて

0

<jta-data-source>java:/ExampleDS</jta-data-source>データソースjndi-nameをpersistence.xmlに追加するだけです。データソースの

例:データソースExampleDSを参照するにpersistence.xmlの

<datasource jndi-name="java:/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true"> 
        <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url> 
        <driver>h2</driver> 
        <security> 
         <user-name>sa</user-name> 
         <password>sa</password> 
        </security> 
       </datasource> 

例:EJB3での永続ユニットを注入

<persistence 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" 
      version="2.0"> 
    <persistence-unit name="example"> 
     <jta-data-source>java:/ExampleDS</jta-data-source> 
     <properties> 
     <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/> 
     <property name="hibernate.hbm2ddl.auto" value="create-drop"/> 
     </properties> 
    </persistence-unit> 
</persistence> 

例:

@Stateless 
public class MyEJB { 

    @PersistenceContext(unitName="example") protected EntityManager entityManager; 

    public void createEmployee(String fName, String lName) { 
     Employee employee = new Employee(); 
     employee.setFirstName(fName); 
     employee.setLastName(lName); 
     entityManager.persist(employee); 
    } 
... 
} 
+0

私は私の中に含めるべきですMySQLドライバコネクタをパッケージ化しますか? –

+0

最も良い方法は、JBoss ASにモジュールを設定することです。これを行うには、そのガイドに従ってください:https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6/html/Administration_and_Configuration_Guide/Install_a_JDBC_Driver_as_a_Core_Module1.html –

関連する問題