我在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)
希望各位高手帮帮忙,先谢了。
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)
希望各位高手帮帮忙,先谢了。
这个类没有 实例getTextconten()方法或者 在Middlegen依赖的lib包里有多个velocity-xxx.jar的包,把低版本的删除就ok。
<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>
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); }
你hibernate映射文件的主键生成策略是native
但是你在保存POJO的时候,手动设置了主键的值。
我连接orcle也时出现你这种情况
后来在网上找了个驱动就好了
你换个驱动试试