有人请解释sqlType
注释的jdbcType
和@Column
之间的区别吗?
http://www.datanucleus.org/products/datanucleus/jdo/annotations.html#Column
答案 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。