【问题标题】:jpa mapping java type to database typejpa 将 java 类型映射到数据库类型
【发布时间】:2012-10-08 16:20:18
【问题描述】:

每个 JPA-Provider(至少是 hibernate、eclipselink 和 openjpa)都可以在 jpa 实体类的基础上创建 ddl-schema。但是每个数据库管理系统都有自己的数据类型。

那么 jpa 提供者如何决定选择哪种 sql 数据类型。 (我认为这将是特定于提供商的)。是否有像String->varchar(xx), boolean->tinyint 这样的映射。但是,每个数据库都必须存在这种映射,对吗?任何人都可以把我放在正确的方向吗?我搜索了休眠源代码,但没有找到正确的代码 sn-ps。

谢谢!

【问题讨论】:

  • 查看 MySQLDialect 类的 hibernate 源代码

标签: hibernate jpa jdbc


【解决方案1】:

那么每个数据库都必须存在这个映射,对吧?

你是对的。在 DB 连接中使用的方言中也指定了相同的内容。

无论我搜索到什么,此信息都封装在您使用的数据库的方言驱动程序中,并且必须包含java types -> db types 的映射。

Here你可以在Constructor中看到映射。

【讨论】:

    【解决方案2】:

    对于每个 DBMS,hibernate 都维护着方言。在 hibernateX.jar 中可用。

    【讨论】:

      【解决方案3】:

      查看Dialect 类及其实现。

      干杯,

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-24
        • 1970-01-01
        • 2013-11-30
        相关资源
        最近更新 更多