2012-02-14 4 views
0

Я использую встроенный плагин для плавания для Glassfish 3.1 для Eclipse, а также базу данных дерби, которую я установил (она отображается в проводнике данных в разработчике базы данных просмотр в Eclipse), и я возился с «последним» шагом в том, чтобы заставить ORM работать, чтобы я мог разработать приложение, которое сохраняет данные с помощью EJB, используя Eclipselink для реализации JPA.Как настроить persistence.xml для ORM на Glassfish v3 с помощью Derby и Eclipselink

Я знаю, что мне нужно настроить файл persistence.xml, но я не понимаю, что должно быть в нем, что означают имена отдельных полей. Я чувствую, что цель persistence.xml - сказать Glassfish, где найти базу данных для хранения всего, и какую реализацию JPA использовать для этого хранения.

У меня есть куча вопросов.

  1. Должен ли я иметь запись о сохранении для каждого класса, представляющего объект в базе данных? Итак, если бы у меня был класс Book и класс Library, мне нужны были два enteries в файле persistence.xml или я мог бы просто сделать один случай, который обслуживает их обоих?

  2. Где я могу найти дополнительную информацию о том, как настроить файл persistence.xml в GENERAL. Я нашел множество очень специфических руководств с информацией о том, как настроить его в настройках X, Y или Z, но ничего, что объясняет отдельные биты, и то, как вы настроите их с высокого уровня.

  3. Как только я правильно установил файл persistence.xml, что еще мне нужно сделать, чтобы гарантировать, что мои @annotated классы будут обслуживаться реализацией ORM правильно? Есть ли что-то, что мне нужно настроить в Glassfish?

ответ

0

Я не эксперт, но ...

1) Да, в моем опыте вам нужна запись для каждого класса. Там могут быть исключения, но я не знаком с ними.

2) [http://wiki.eclipse.org/EclipseLink/] - хорошее место для начала. [http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Configuration/JPA/persistence.xml] содержит некоторые сведения, которые вы, возможно, уже знаете. У меня проблемы с поиском идеального ресурса. Я имел тенденцию находить информацию фрагментированной повсюду.

3) В большинстве случаев мой файл persistence.xml был создан автоматически eclipselink. После того как я создания пула соединений и JDBC ресурс из GlassFish консоли администрирования я должен добавить мой

<jta-data-source>jdbc/your_name</jta-data-source>

к persistence.xml. [1]

<property name="eclipselink.ddl-generation" value="create-tables"/> 
<property name="eclipselink.ddl-generation.output-mode" value="database"/> 

Я добавил эти свойства, чтобы мои столбцы идентификации автоматически увеличивали с помощью JPA.

Попробуйте эти две обучающие программы, чтобы получить лучшее понимание того, как это работает:

[1] http://programming.manessinger.com/tutorials/an-eclipse-glassfish-java-ee-6-tutorial/#heading_toc_j_24

http://itsolutionsforall.com/index.php

[* извинений я не могу создавать более 2 ссылки на данный момент ]

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