@Column注释的jdbcType和sqlType之间有什么区别?

时间:2012-07-01 19:41:45

标签: jdo

有人请解释sqlType注释的jdbcType@Column之间的区别吗?

http://www.datanucleus.org/products/datanucleus/jdo/annotations.html#Column

1 个答案:

答案 0 :(得分:2)

从你引用的文件中:

http://www.datanucleus.org/products/datanucleus/jdo/annotations.html#Column

  • jdbcType字符串ORM:用于持久保存到此列的JDBC类型

  • sqlType字符串ORM:用于持久保存到此列的SQL类型

通常,JDBC应提供到底层SQL类型的映射,您应该将JDO实现编码为公开的JDBC类型。

此参考文献给出了区分可能重要的一个示例:

以下是一些可能有用的文档:

  

问:所以JDBC类型就像标准数据类型,而SQL类型则是   每个数据存储特有的类型?

回答你的问题,这里是JDO 3.0规范所说的,第18.4节,元素栏:

  

http://download.oracle.com/otn-pub/jcp/jdo-3.0-mrel3-eval-oth-JSpec/jdo-3_0-mrel3-spec.pdf

     

sql-type属性声明了列中的列的类型   数据库。此类型是特定于数据库的,只应在其中使用   用户需要更明确地控制映射。通常,   jdbc-type的组合。 JDO的长度和规模就足够了   实现计算sql-type。