2016-11-29 10 views
0

У меня есть JBoss AS, и на этом сервере есть файл standalone.xml, где есть несколько свойств, есть также мои источники данных, поэтому, как объединить источники данных в файле standalone.xml с единицей сохранения, которую я хочу добавить к EJB?Как использовать EJB 3 с единицей непрерывности на JBoss AS?

ответ

0

Просто добавьте <jta-data-source>java:/ExampleDS</jta-data-source>, предоставляя свой источник данных jndi-name для persistence.xml.

Пример Datasource:

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

Пример persistence.xml ссылки DATASOURCE ExampleDS:

<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 Unit в вашем EJB3:

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