Datanucleus JDO - 我需要什么罐子?

时间:2012-02-20 17:27:25

标签: java installation jdo

上下文

我正在学习Java,正在构建一个Web应用程序作为一项研究(从实践中学习)。我决定使用JDO(datanucleus)和H2来保持持久性。我是Java语言的新手,所以请随意认为我可怜无知=)

问题:

我的类路径中需要哪些包含的Jars?我目前有:

  • API-JDO-3.0.0
  • 芯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。我还安装了Eclipse(indigo)的datanucleus插件。

要选择我上面的那些:我打开了罐子并找到了文档中引用的类,我还找到了网站MavenHub(我没有使用maven btw)看起来那里有一个依赖列表。然而,访问平台包含自己的" api-jdo-3.0.0" jar(除了deps \文件夹中的Apache之外)和" rdbms-3.0.0"罐。 MavenHub依赖列表中没有提到这些。

我知道有些罐子提供了我不需要的额外功能,但我似乎无法找到一个基本的"实施清单。 lib /文件夹中有14个jar(" jdo-query-3.0.0"例如看起来非常重要)。任何人都可以告诉我这个,或者更好的是,启发我(链接一个手拿着教程或像我可以使用的MavenHub资源)?

(我对MavenHub列表有点怀疑,因为它看起来过于简短。)

感谢您帮助我

修改

已移动答案,因此问题显示为已回答。

1 个答案:

答案 0 :(得分: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-samples-jdo-tutorial-3.0-src.zip”中有几个自述文件,在这些文件中,它列出了必要的文件:

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的

在您的类中使用注释,并根据您在课堂上的操作引用持久性管理器。