0
私はJBoss ASを持っています。このサーバーにはいくつかのプロパティがあるstandalone.xmlファイルがあります。私のデータソースもあります。スタンドアロンのファイルのデータソースを、 EJBに?EJB 3を永続性ユニットと共にJBoss ASで使用する方法は?
私はJBoss ASを持っています。このサーバーにはいくつかのプロパティがあるstandalone.xmlファイルがあります。私のデータソースもあります。スタンドアロンのファイルのデータソースを、 EJBに?EJB 3を永続性ユニットと共にJBoss ASで使用する方法は?
<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);
}
...
}
私は私の中に含めるべきです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 –