我正在开发一个 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/