0
JBoss AS가 있고이 서버에는 몇 가지 속성이있는 standalone.xml 파일이 있습니다. 내 데이터 소스도 있습니다. 따라서 standalone.xml 파일의 데이터 소스를 내가 추가하려는 지속성 단위와 결합하는 방법 EJB에?EJB 3를 JBoss AS에 지속성 단위와 함께 사용하는 방법은 무엇입니까?
JBoss AS가 있고이 서버에는 몇 가지 속성이있는 standalone.xml 파일이 있습니다. 내 데이터 소스도 있습니다. 따라서 standalone.xml 파일의 데이터 소스를 내가 추가하려는 지속성 단위와 결합하는 방법 EJB에?EJB 3를 JBoss AS에 지속성 단위와 함께 사용하는 방법은 무엇입니까?
데이터 소스 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);
}
...
}
내가에 포함해야 내 MySQL 드라이버 커넥터를 패키지합니까? –
가장 좋은 방법은 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 –