DN 4.0.x 和 oracle:java.util.Date 映射到错误的 rdbms 类型

DN 4.0.x and oracle : java.util.Date mapped to wrong rdbms type

我们正在将我们的应用程序从 DN 3 迁移到 DN 4.0。

java.util.Date 字段有一个奇怪的问题。它们映射到我们的 Oracle DB 中的 Date

对于较旧的 DN 3,它被映射到 Timestamp,我们需要 Oracle 数据类型为 Timestamp,因为 Date(作为 rdbms 类型)减少了毫秒数,因此Date rdbms 类型有点不正确。日期完整对我们来说很重要。

在文档中 Timestamp 被突出显示,据我所知,这意味着它是默认的 rdbms 数据类型。

我们使用当前的 DN 4.0 版本。

有人遇到同样的问题吗?

我们使用自定义的 Oracle 数据存储适配器,并且随着 DN 4.0 的扩展点名称发生了变化。但是在文档中,提到了旧的扩展点 (http://www.datanucleus.org/documentation/extensions/rdbms_datastore_adapter.html)。

所以我不得不在源代码中搜索正确的代码。

如果有人遇到同样的问题:org.datanucleus.store_datastoreadapter 现在是:org.datanucleus.store.rdbms.datastoreadapter