2014-09-03 2 views
1

Во многих документах о JPA, которые я прочитал, скажите, что мне нужен файл Persistence для работы с JPA. Этот файл создается автоматически, когда я делаю проект JPA, но теперь я хочу использовать JPA в проекте RAP, а также проект RCP. Но я не знаю, как это сделать.Как добавить файл JPA Persistence.xml в проект RCP или RAP?

Нужна помощь.

ответ

1

Просто создайте новый XML-файл под названием persistence.xml в папке META-INF. Содержимое этого файла должно быть что-то вроде этого (см JPA документации в случае конкретных вопросов):

<?xml version="1.0" encoding="UTF-8"?> 
<persistence version="2.0" 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"> 
    <persistence-unit name="pu" transaction-type="RESOURCE_LOCAL"> 
    <class>DummyEntity</class> 
    <properties> 
     <property name="javax.persistence.jdbc.url" value="database-url" /> 
     <property name="javax.persistence.jdbc.user" value="database-user" /> 
     <property name="javax.persistence.jdbc.password" value="database-password" /> 
     <property name="javax.persistence.jdbc.driver" value="oracle.jdbc.OracleDriver" /> 
    </properties> 
</persistence-unit> 
</persistence> 

После этого вы можете создать EntityManagerFactory, используя следующий код:

import javax.persistence.EntityManagerFactory; 
import org.eclipse.persistence.config.PersistenceUnitProperties; 
import org.eclipse.persistence.jpa.osgi.PersistenceProvider; 

Map<String, Object> connectionProperties = new HashMap<String, Object>(); 
connectionProperties.put(PersistenceUnitProperties.CLASSLOADER, this 
     .getClass().getClassLoader()); 
try { 
    EntityManagerFactory emf = new PersistenceProvider() 
      .createEntityManagerFactory("pu", connectionProperties); 
} catch (Exception e) { 
    // todo 
} 
+0

Спасибо за ответ. Я просто выяснил, что проще использовать «Границы проекта». – gamo

1

I обнаружен способ использования Project Facets.

Щелкните правой кнопкой мыши ваш проект -> Свойства -> Границы проекта -> Проверить JPA окно.

Это автоматически создаст файл persistence.xml в вашей папке META-INF. Тогда вам просто нужно установить соединение для работы с JPA.

Смежные вопросы