0

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

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

4

1 回答 1

2

从您引用的文件中:

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

  • jdbcType String ORM : 用于持久化到该列的 JDBC 类型

  • sqlType String 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 类型。

于 2012-07-01T19:52:36.240 回答