java - 具有不同 JPA 实现的数据库类型的不同映射

标签 java hibernate jakarta-ee jpa openjpa

我正在开发一个 Java EE 应用程序,它使用 JPA 来保存其数据。

起初我使用 Hibernate 作为 JPA 实现,但后来我改用 OpenJPA,因为这里的 Weblogic Application Server 就配备了 OpenJPA。

这并没有造成任何问题,但它让我思考:

对于 JPA 的各种实现,从 Java 数据类型到数据库特定数据类型的映射是否存在差异?如果是,它们是什么?我是否总是必须考虑这些差异,或者是否有任何容易避免的常见陷阱?

最佳答案

JPA 规范没有定义从 Java 类型到 JDBC 类型的默认映射,因此,在设计元数据时当然必须考虑这一点。建议仔细阅读规范,以了解它根本没有解决的概念。

JDO 规范定义了这些默认映射 FWIW,因此这方面的可移植性不存在问题。

关于java - 具有不同 JPA 实现的数据库类型的不同映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9279952/

相关文章:

java - 如何为 BigDecimal 编写 Junit 测试用例

java - 在 Java Web 应用程序中动态创建新的静态地址

java - 使用 JRE 1.4 模拟当前时间

java - 使用 Canvas 在 Java 中绘图

java - Hibernate ManyToOne Lazy 不工作最终类

java - hibernate:通过 xml 进行多对一映射

java - Hibernate - 仅连接单个列而不是整个实体

http - 谈及URL参数(Matrix、Request或Path)时caching or not-Caching是什么意思

java - 如何在 Jar 中加载与其加载的类无关的文件

java - 按位提取后从android中的彩色图像中获取灰度图像