113得票11回答
使用JPA指定索引(非唯一键)

如何使用JPA注释定义一个字段,例如email,并将其设置为索引。我们需要在email上创建一个非唯一键,因为每天有数百万次查询该字段,没有键会导致查询速度变慢。@Entity @Table(name="person", uniqueConstraints=@UniqueCon...

85得票1回答
JPA中的多个唯一约束条件

在JPA中有没有一种方法可以指定不同列集合上应该有多个唯一约束条件?@Entity @Table(name="person", uniqueConstraints=@UniqueConstraint(columnNames={"code", "uid"})) public cl...

20得票6回答
在一个使用Maven和Google App Engine的项目中,出现了数据核心增强器的不兼容版本问题。

我在使用Datanucleus增强器时遇到了问题,这是用于Google App Engine项目的。如果我使用Datanucleus Eclipse插件,则一切都很好,但在我的Maven项目中,我会遇到奇怪的版本冲突错误。 我的POM文件中有以下Datanucleus引用:<depen...

14得票7回答
Apache Cassandra的高级Java客户端选择

有四个高级 API 可以访问 Cassandra,我没有时间尝试它们。所以我希望能找到人帮我选择合适的。 我将尝试写下我对它们的发现: Datanucleus-Cassandra-Plugin 优点: 支持 JPA1、JPA2、JDO1-JDO3 - 如我在一篇评论中读到的,JDO ...

14得票3回答
如何在使用Google App Engine时关闭DataNucleus Enhancer

我正在Eclipse上开发Google AppEngine Java代码。每次保存Java文件时,DataNucleus Enchancer都会启动“类的增强”。这相当令人烦恼,因为它会在全屏模式下分散注意力。有人知道如何关闭它吗? 如果我将其关闭,会影响我在Eclipse中部署应用程序到A...

14得票1回答
Datanucleus编程API类增强

我正在使用Eclipse 3.7 (OSGI),并且我可以进行手动增强(使用Datanucleus Eclipse插件和导入为插件依赖的datanucleus-enhancer-2.1.0-release)。 我现在尝试使用API Class Enhancement: http://www.d...

14得票4回答
谷歌应用引擎(Google App Engine)使用JPA部署的应用程序卡住了

我有一个使用datanucleus作为JPA提供商的Java GAE Web应用程序。 在我的本地计算机上部署时,部署会挂起(需要几分钟时间)。 查看任务管理器,我发现有一个javac进程正在运行。 有什么想法是出了什么问题吗?

14得票3回答
JPA:哪些实现支持在事务外进行延迟加载?

EclipseLink可以在实体管理器不再可用的情况下加载实体中的延迟关系。而Hibernate则无法做到这一点,至少在该文章发布时是如此。 其他提供者呢?特别是OpenJPA和DataNucleus? 除了更复杂的实现外,这种方法有哪些缺点?

12得票4回答
App Engine数据存储中的空列表:Java vs Python

我在App Engine中有以下的Java模型类:public class Xyz ... { @Persistent private Set<Long> uvw; } 在Java中,当我保存一个带有一个空的集合uvw的对象Xyz时,我会得到一个"null"字段(如...

12得票4回答
Hibernate能在Google App Engine中作为JPA提供者使用吗?

最新版的Google App Engine (1.3.2)是否可以使用Hibernate 3.5.x作为JPA提供程序,而不是默认提供程序?