<一>
java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys()Z
错误原因:因为jar问题。
解决方法:
1》.网上找了一些资料都是说换用JTDS.jar替换掉jdbc.jar这种方法我试过了。的确可以。但是后来在网上我又看到一篇文章说那个JTDS.JAR使用hibernate时不能在insert之后立即返回主键。所有还是放弃了那种方法。
错误原因:因为jar问题。
解决方法:
1》.网上找了一些资料都是说换用JTDS.jar替换掉jdbc.jar这种方法我试过了。的确可以。但是后来在网上我又看到一篇文章说那个JTDS.JAR使用hibernate时不能在insert之后立即返回主键。所有还是放弃了那种方法。
2》.然后自己就继续找了些资料看了下。发现一个人使用sqlserver2008时的步骤说,jdbc.jar使用有版本问题。所有我想了一下就试用了各种版本的jar。我想用最新的目前就是2.0也就是jdbc4.jar,一试结果说直接说版本不对,所有就换用其他版本。本人试用1.2版本就能行。网上有人说要在1.2-2.0就行。我使用的sqlserver2008。
<二> failed to lazily initiali
原因:延迟加载的错误
解决方法:
1、设置lazy=false
2、fetch=FetchType.EAGER
3、在获取数据get(String id);之后Hibernate.initialize(getXXX())。