2016-11-29 10 views

답변

0

데이터 소스 jndi-name을 제공하는 <jta-data-source>java:/ExampleDS</jta-data-source>을 persistence.xml에 추가하기 만하면됩니다. 데이터 소스의

예 : 당신의 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> 

예 : persistence.xml을 참조 데이터 소스 ExampleDS의

<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> 

@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 –