2012-02-20 3 views
1

Контекст:Datanucleus JDO - какие банки мне нужны?

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

Вопрос:

Какой из включенных Кувшинов необходимы в моем пути к классам? Я в настоящее время:

  • апи-СДО-3.0.0
  • ядро-3.0.0
  • РСУБД 3.0.0
  • СДО-апи-3,1 (javax.jdo пакет)
  • log4j-1.2.14

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

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

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

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

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

EDIT:

Переехал ответа так появляется вопрос ответил ,

ответ

1

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

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

Как DataNucleus отметил; на website он находится в разделе «улучшить ваши классы» руководства.

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-образцы-СДО-учебник-3,0-Src.застежка-молния»имеет несколько файлов 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) 

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

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

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

+0

в учебнике на самом деле. указывает банки, необходимые для различных этапов, на http://www.datanucleus.org/products/accessplatform _3_0/guide/jdo/tutorial.html – DataNucleus

+1

@DataNucleus Это иногда непонятно из учебников, особенно если вы пытаетесь адаптироваться от «просто загрузите этот ZIP со всем» в «список соответствующих артефактов Maven». Не то, чтобы это проблема, характерная для DataNucleus; Мне пришлось смириться с этим во многих проектах, где создатель учебника пытался избежать обсуждения вопроса интеграции. –

+0

@Donal Understood, но, как и все наши документы, они находятся в SVN для патчей и вкладов. – DataNucleus

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