- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
上下文:
我正在学习 Java,并正在构建一个 Web 应用程序作为研究(边做边学)。我决定使用 JDO(datanucleus) 和 H2 来实现持久性。我是 Java 语言的新手,所以请随意认为我可悲地无知 =)
问题:
我的类路径中需要包含哪些 Jar?我目前有:
我已阅读 Datanucleus.org 处的文档我已经从sourceforge下载了“accessplatform-rdbms-3.0.0-release”。我还安装了 Eclipse(indigo) 的 datanucleus 插件。
要选择上面的那些:我打开了 jar 并找到了文档中引用的类,我还找到了站点 MavenHub (顺便说一句,我没有使用 Maven),看起来那里有一个依赖项列表。然而,访问平台包含它自己的“api-jdo-3.0.0”jar(除了 deps\文件夹中的 Apache jar)和一个“rdbms-3.0.0”jar。 MavenHub 依赖项列表中没有提到这些。
我知道有些 jar 提供了我不需要的附加功能,但我似乎找不到“基本”实现列表。 lib/文件夹中有 14 个 jar(例如“jdo-query-3.0.0”看起来非常重要)。任何人都可以在这方面给我建议,或者更好的是,启发我(链接一个手持教程或我可以使用的 MavenHub 等资源)?
(我对 MavenHub 列表有点怀疑,因为它看起来太简短了。)
谢谢你的帮助
编辑:
移动了答案,因此问题显示为已回答。
最佳答案
我在网站和教程下载中都找到了它。
对于任何其他人:
正如 DataNucleus 指出的那样;关于 website它位于指南的“增强类(class)”部分。
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 ,有 sample :
“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 在类中使用注释,并根据您在类中执行的操作来引用持久性管理器。
关于java - Datanucleus JDO - 我需要什么 jar ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9365549/
我的代码符合要求,但是当我尝试运行 DataNucleus 增强器时,我无法完成后编译步骤。我想我丢失了一个 jar 文件,但是是哪个??我已经包含了错误和 pom.xml 我从谷歌页面复制说明:
当为 Google App Engine 运行 Maven 构建时,我收到构建错误: org.apache.maven.plugin.MojoExecutionException: The DataN
我在我的 appengine java 应用程序中使用查询游标,如下所述: https://cloud.google.com/appengine/docs/java/datastore/jdo/que
考虑使用具有以下持久性结构的 DataNucleus 的应用程序: 你有一个类有两个属性,比如 created (Date) 和 lastUpdate (Date):当这个类的对象将被提交时,你如何自
对于上下文,客户端我使用 MVP 模式,因此具有 One 列表的 View 仅知道 ID,并且当我的新 Many 收到时服务器,我希望能够使用“setOneId”或 ID 设置为所需值的空 One 对
我有这些注释: public class Account { @Persistent(defaultFetchGroup = "true", dependent = "false") @Column(
使用 DataNucleus,我很高兴使用抽象基类为子类提供“长”ID(请注意原始类型)。 当调整 example from JPA 时我想到了参数化基类。目的是支持不同的 ID 类型,例如 Stri
我试图用 datanucleus jdo(和 neodatis 作为数据存储)制作一些基本的持久类。 我有以下三个类(从教程中复制) 库存.java @PersistenceCapable publi
DataNucleus 支持缓存协调吗?如果是,我该如何启用和使用它? 我还没有积极使用 DataNucleus,但如果它支持缓存协调,我想考虑它。 背景:多个缓存实例使用缓存协调来相互通知已更改的实
我有两个不同的数据源,我需要两个不同的 PersistenceManagerFactory。这一点我总是可以通过编写一个 persistence.xml 文件来实现。但我希望以编程方式表示它。尽管第二
如何使用 Eclipse maven 项目解决此问题: Plugin execution not covered by lifecycle configuration: org.datanucleus
我正在尝试将 JDBC webapp 移动到 JDO DataNucleus 2.1.1。 假设我有一些看起来像这样的类: 公共(public)类职位{ 私有(private)整数 id; 私有(pr
我正在尝试将 Maven 项目迁移到 Bazel,但在 Datanucleus 增强方面遇到了麻烦。 后 jar -file 已构建,Datanucleus 会查看其中的内部并执行一些字节码操作以增强
使用 JDO 和 DataNucleus 如果我有一个 @PersistenceCapable 类,例如 @PersistenceCapable public class Topic {
如果我没看错的话,它是说NeoDatis 不支持 JDO 获取组。我的解释正确吗? 在 NeoDatis 的 DataNucleus 页面上: The following are known limi
我有一个包含 Map 的类,但是当我尝试保留这个实体时,会抛出空指针异常。我的代码/设置可能有什么问题? 我的类(class): @PersistenceCapable(detachable="tru
我创建了一个转换器插件,如描述的 here对于 X 型。 然后我创建了该类 class A { @Basic(fetch = FetchType.Eager) X x; } 当我尝试保
DataNucleus.JDO - All messages general to JDO DataNucleus.JPA - All messages general to JPA DataNucl
我正在使用带有 JDO(DataNucleus) 的 GAE 1.7.0。当我保留一个具有集合属性的类时,已删除的集合成员不会从数据存储中删除。我从分离的副本中删除集合成员。新成员已正确添加,现有成员
我正在尝试使用 DataNucleus 和 MySQL 创建一个 Maven 项目。但是,当我尝试构建和 mvn datanucleus:schema-create项目,我失败了。我不明白为什么。 这
我是一名优秀的程序员,十分优秀!