我需要使用Hibernate,通过ODBC连接(不是我的决定),并想知道这样做的注意事项使用Hibernate(如果它甚至有可能?)。我做了一些研究,并且有些困惑,希望有人能澄清一些观点。好像我需要使用JDBC-ODBC桥接器?通过ODBC连接
在该页面中填充有不同的JDBC “类型”(1-4)。从我所能理解的情况来看,驱动程序的具体实现细节随着类型版本而增加?即。类型1 ODBC驱动程序不能支持类型4驱动程序可以使用的相同功能?看起来像一个ODBC驱动程序不能超过1,而JDBC驱动程序(可以)达到4?
如果目标数据库中有自己的ODBC驱动程序,需要什么级别的支持工作?我是否应该查看文档以查看是否存在级别1,级别N等等?
对上述问题相似,我怎么能确保LOB字段都去上班/打破?是否需要在ODBC驱动程序中实现级别或某些SQL函数?
不幸的是,我在理解hibernate所需要的东西方面存在一些断层,因为我没有找到它所需要的文档。一个解释和/或文件将是伟大的。
澄清一点:当您提到“您需要检查数据库供应商驱动程序”时。你是说要检查JDBC驱动程序还是JDBC-ODBC驱动程序?如果JDBC驱动程序支持它,假设事情可以正常工作,尽管通过ODBC桥缓慢而低效地安全吗? – Ryan
Ups,那部分根本不清楚。我的意思是说一些数据库供应商提供了优化的Java-ODBC驱动程序。如果你的供应商没有提供,你可以使用Java的[generic driver](http://download.oracle.com/javase/6/docs/technotes/guides/jdbc/bridge.html)。关于如果一切都能正常工作,我想是的(这是一个假设),你可能会发现很多Hibernate的问题,因为没有ODBC或泛型SQL [方言](http://docs.jboss.org/hibernate/core/3.5 /javadoc/org/hibernate/dialect/package-summary.html),所以你需要使用另一种方言(Mysql?),并希望它可以工作 – Augusto
接受的答案:如果你不介意的话,还有一个RFC(larification)。我认为使用的驱动程序独立于方言选择?该驱动程序的细节或多或少地将API设置为*能*发送SQL语句? – Ryan