有人可以解释注释的sqlType
和之间jdbcType
的区别吗?@Column
http://www.datanucleus.org/products/datanucleus/jdo/annotations.html#Column
有人可以解释注释的sqlType
和之间jdbcType
的区别吗?@Column
http://www.datanucleus.org/products/datanucleus/jdo/annotations.html#Column
从您引用的文件中:
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 类型。