- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
为 Google App Engine 数据存储区使用 JDO 2 级缓存是否可能(并且是否有意义)?
首先,为什么谷歌页面上没有关于这个的文档?它有一些问题吗?我们是否需要设置限制来保护我们的内存缓存配额?
根据 DataNucleus on Stackoverflow ,您可以设置以下持久性属性:
datanucleus.cache.level2.type=javax.cache
datanucleus.cache.level2.cacheName={cache name}
就这些了吗?我们可以选择任何缓存名称吗?
Other sources在 Internet 报告中使用不同的设置。
此外,我们似乎需要下载 DataNucleus Cache support plugin .哪个版本合适?我们只是将它放在 WEB-INF/lib
中还是需要更多设置才能激活它?
最佳答案
在你弄清楚这一点之前,你必须回答一个问题:
您使用的是哪个版本的 DataNucleus?
这篇文章中的所有内容都与旧版本的插件有关——v1。直到最近,Google 的 Eclipse 插件才支持 AppEngine 的 DataNucleus 插件 v2(这基本上是 AppEngine 和 DataNucleus Core 之间的管道)。
我建议升级到 AppEngine 的 Datanucleus 插件 v2——如果您使用的是 Eclipse,这很容易——它有一个 UI,允许您选择 v1 或 v2。只需转到您的项目属性并找到 App Engine 设置并查找“Datanucleus JDO/JPA 版本”。
另外,您必须更改您的jdo-config.xml
。具体来说,您只需更改一个属性:
<property name="javax.jdo.PersistenceManagerFactoryClass" value="org.datanucleus.api.jdo.JDOPersistenceManagerFactory"/>
SO -- 升级到 v2 后,这就是指定缓存的方式(对 jdoconfig.xml 的补充):
<property name="datanucleus.cache.level2.type" value="jcache"/>
<property name="datanucleus.cache.level2.cacheName" value="NameItWhateverYouWant"/>
此时,缓存应该会在您每次使用 PersistenceManager 放入和获取时自动发生。万岁!
关于java - Google App Engine 上的 Datanucleus/JDO 二级缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2011450/
我想构建一个应用程序,其中由电子邮件地址标识的用户可以拥有多个应用程序帐户。每个帐户可以有一个或多个用户。我正在尝试将 JDO 存储功能与 Google App Engine Java 结合使用。这是
我在 karaf 2.2.10 之上使用带有 datanucleus-mongodb 3.2.3 和 spring 3.0.7 的 JDO。 在新的 OSGi bundle 安装中,我能够在 mong
这些框架(JPOX JDO 和 Cater JDO)是否遵循与 Hibernate 类似的原则?他们是否使用配置数据以及反射和泛型的组合?主要的架构差异有哪些? 最佳答案 Castor JDO 不是“
尝试遵循 DataNucleus HBase tutorial 时出现异常(“必须指定名为 javax.jdo.PersistenceManagerFactoryClass 的属性”) . 我的 da
我正在尝试增强我的 Google App Engine 项目,但我不断收到此错误。在我不得不在我的机器上重新安装操作系统之前它工作得很好,现在它提示这个: [ERROR] Failed to exec
在过去,我们曾经通过存储过程访问数据库。它们被视为管理数据的“更好”方式。我们将数据保存在数据库中,任何语言/平台都可以通过JDBC/ODBC/etc访问。 然而,近年来,基于运行时反射/元数据的存储
在我的 User 类上,我有一个字符串列表字段: @Persistent private List openIds; 当我创建新用户时,我会这样做: User user = new User(); u
我目前正在 GAE 中进行开发,我必须使用 JDO 进行这样的查询: SELECT table1.column1, table2.column2 FROM table1, table2 WHERE t
我有一个 spring 测试用例,注释如下 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"cl
我的 Oracle 数据库中有两个表 请求和批准。每个审批者都有一个请求。受约束保护的外键。 在我使用 kodo jdo 3.4 的 java 代码中,我对部分或全部批准者调用删除持久性。最后,如果没
我最近开始看到 JDO 错误,例如 Class X has been specified with an object-id class javax.jdo.identity.StringIdenti
上课: class Node implements Serializable { private String name; public String getName { return
我有一个我认为是 JDO 中常见的场景。我有一个简单的持久类,比如说 @PersistenceCapable public class Person { @PrimaryKey @Pe
将对象保存到数据库时,我收到 MySQLIntegrityConstraintViolationException 。我知道这个错误意味着什么,但我无法解决它。 错误:引起:com.mysql.jdb
我正在使用 JDO 来查询我的数据库。实体类看起来有点像这样: class Entity { // other members of the class List stuff; // me
我正在使用 JDO 在 Google App Engine 中创建云端点。我有两个实体。用户实体包含组列表。组实体包含作为用户实体的成员列表。 用户实体: @PersistenceCapable(id
我正在试验 Google App Engine 和持久选项 JDO。我想知道是否可以将 transient 对象映射到持久对象?或者使用 transient 对象来更新持久对象? 在编码示例中,我看到
我正在使用连接到 MySQL 数据库的 Spring 和 JDO。当我保留一个对象时,我希望看到由 makePersistent() 方法返回的已创建对象。它确实返回了一个对象,但是这个对象只有新建对
我有两个不同的数据源,我需要两个不同的 PersistenceManagerFactory。这一点我总是可以通过编写一个 persistence.xml 文件来实现。但我希望以编程方式表示它。尽管第二
我正在尝试将 JDBC webapp 移动到 JDO DataNucleus 2.1.1。 假设我有一些看起来像这样的类: 公共(public)类职位{ 私有(private)整数 id; 私有(pr
我是一名优秀的程序员,十分优秀!