我在MyEclipse7.0中用Hibernate连接sql2000数据库,相关JAR包都导入进去了,JDBC驱动也导入了,可是还出现以下错误:Exception in thread "main" java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys()Z
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:123)
at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2119)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2115)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1339)
at cn.fqyy.StrutsHibernate.HibernaetUtil.HibernateUtil.<clinit>(HibernateUtil.java:16)
at cn.fqyy.StrutsHibernate.daoImpl.BaseNewDaoImpl.saveBaseNew(BaseNewDaoImpl.java:76)
at cn.fqyy.StrutsHibernate.daoImpl.Test.main(Test.java:18)
希望各位高手帮帮忙,先谢了。

解决方案 »

  1.   

    nodes.item(i).getTextconten()是遍历 w3c.tidy.Node  
    这个类没有 实例getTextconten()方法或者   在Middlegen依赖的lib包里有多个velocity-xxx.jar的包,把低版本的删除就ok。 
      

  2.   

    你是不是手动给持久类赋值了,看看你Hibernate映射文件的主键生成策略。
      

  3.   

    <hibernate-mapping package="cn.fqyy.StrutsHibernate.domain">
     <class name="BaseNew" table="BASE_NEW">
            <id name="id" column="ID">
                <generator class="increment" />
            </id>
            <property name="title" column="TITLE" />
            <property name="picture" column="PICTURE" />
            <property name="link" column="LINK" />
            <property name="text" column="TEXT" />
      </class>
    </hibernate-mapping>
      

  4.   

    测试代码:
    public static void main(String[] args) {
    BaseNew baseNew=new BaseNew();
    baseNew.setTitle("测试");
    baseNew.setLink("www.baidu.com");
    baseNew.setText("测试数据库联结");
    baseNew.setPicture("c:/windows/123.jpg");
    BaseNewDao baseNewDao=new BaseNewDaoImpl();
    baseNewDao.saveBaseNew(baseNew); }
      

  5.   

    比如说:
    你hibernate映射文件的主键生成策略是native
    但是你在保存POJO的时候,手动设置了主键的值。
      

  6.   

    找个跟你使用的SQLSERVER版本匹配的JDBC 驱动试下。 好像DB2一样安装之后目录会有驱动的。
      

  7.   

    我没设置主键值啊,就是在main函数中测试的,我代码都贴出来了。
      

  8.   

    换个DB驱动包版本吧。。你这个版本不和JDBC的方法兼容了。。 
      

  9.   

    是驱动的问题
    我连接orcle也时出现你这种情况
    后来在网上找了个驱动就好了
    你换个驱动试试
      

  10.   

    你看下自己的环境中是否包含了多个相同的jar包
      

  11.   

    你看下自己的环境中是否包含了多个相同的jar包