Datanucleus JDO - какие банки мне нужны? - PullRequest
1 голос
/ 20 февраля 2012

Контекст:

Я изучаю Java и создаю веб-приложение в качестве учебы (учусь на практике).Я решил использовать JDO (datanucleus) и H2 для настойчивости.Я новичок в языке Java, поэтому не стесняйтесь считать меня патетически невежественным =)

Вопрос:

Какие из включенных Jar требуются в моем classpath?В настоящее время у меня есть:

  • api-jdo-3.0.0
  • core-3.0.0
  • rdbms-3.0.0
  • jdo-api-3.1 (пакет javax.jdo)
  • log4j-1.2.14

Я прочитал документацию по Datanucleus.org и скачал"accessplatform-rdbms-3.0.0-release" от sourceforge.Я также установил плагин datanucleus для Eclipse (индиго).

Чтобы выбрать те, которые у меня есть выше: я открыл банки и отыскал классы, на которые есть ссылки в документации, а также нашел сайт MavenHub (я не использую maven btw) и похоже, что там есть список зависимостей.Однако платформа доступа содержит свой собственный jar «api-jdo-3.0.0» (в дополнение к Apache в папке deps \) и jar «rdbms-3.0.0».Ни один из них не упомянут в списке зависимостей MavenHub.

Я понимаю, что некоторые из jar-файлов предоставляют дополнительные функции, которые мне не нужны, но я не могу найти "базовый" список реализации.В папке lib / есть 14 jar (например, "jdo-query-3.0.0" выглядит очень важным).Кто-нибудь может посоветовать мне это, или, что еще лучше, просветить меня (связать учебник по удерживанию рук или ресурс, такой как MavenHub, который я могу использовать)?

(Я немного сомневался в списке MavenHub, потому что он казался слишком коротким.)

Спасибо за помощь мне

РЕДАКТИРОВАТЬ:

Перемещенный ответ, поэтому вопрос отображается в виде ответа.

1 Ответ

1 голос
/ 21 февраля 2012

Я нашел это, как на веб-сайте, так и в загрузках учебника.

Для любых других:

Как указал DataNucleus;на веб-сайте он находится в разделе руководства "Расширьте свои классы".

src/java/org/datanucleus/samples/jdo/tutorial/Book.java
src/java/org/datanucleus/samples/jdo/tutorial/Inventory.java
src/java/org/datanucleus/samples/jdo/tutorial/Product.java

target/classes/org/datanucleus/samples/jdo/tutorial/Book.class
target/classes/org/datanucleus/samples/jdo/tutorial/Inventory.class
target/classes/org/datanucleus/samples/jdo/tutorial/Product.class

lib/jdo-api.jar
lib/datanucleus-core.jar
lib/datanucleus-api-jdo.jar
lib/datanucleus-enhancer.jar
lib/asm.jar

Другое местоположение находится на Datanucleus Sourceforge , есть образцы:

"datanucleus-samples-jdo-tutorial-3.0-src.zip" содержит несколько файлов Readme и в этих файлах перечислены необходимые файлы:

DataNucleus Tutorial for JDO at the CommandLine
===============================================
Download the necessary jars and put them into the lib/ directory
You will need :-
datanucleus-core.jar
datanucleus-enhancer.jar
datanucleus-api-jdo.jar
datanucleus-rdbms.jar
asm.jar (3.0)
log4j.jar (1.2.*)
jdo-api.jar (3.0)
(your-jdbc-driver.jar)

Списокна сайте легко пропустить, (я сделал, несмотря на то, что смотрел несколько раз).Кроме того, вы должны импортировать (или-или):

javax.jdo.annotations.[classes];
javax.jdo.[classes]; 

из Apache jdo-api.jar, чтобы использовать аннотации в ваших классах и ссылаться на менеджеров персистентности в зависимости от того, что вы делаете в классе.

...