使用hibernate总是报错!

问题描述

使用hibernate用的是xml方式,没有用Annotation,但是运行项目是总是报错提示Exceptioninthread"main"org.hibernate.MappingException:AnAnnotationConfigurationinstanceisrequiredtouse<mappingclass="com.bjsxt.hibernate.model.teacher"/>atorg.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1648)atorg.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1603)atorg.hibernate.cfg.Configuration.doConfigure(Configuration.java:1582)atorg.hibernate.cfg.Configuration.doConfigure(Configuration.java:1556)atorg.hibernate.cfg.Configuration.configure(Configuration.java:1476)atorg.hibernate.cfg.Configuration.configure(Configuration.java:1462)atStudentTest.main(StudentTest.java:15)主方法:importorg.hibernate.Session;importorg.hibernate.SessionFactory;importorg.hibernate.cfg.Configuration;importcom.bjsxt.hibernate.model.student;publicclassStudentTest{publicstaticvoidmain(String[]args){students=newstudent();s.setName("s5");s.setAge(5);Configurationcfg=newConfiguration();SessionFactorysf=cfg.configure().buildSessionFactory();Sessionsession=sf.openSession();session.beginTransaction();session.save(s);session.getTransaction().commit();session.close();sf.close();}}配置信息:<?xmlversion='1.0'encoding='utf-8'?><!DOCTYPEhibernate-configurationPUBLIC"-//Hibernate/HibernateConfigurationDTD3.0//EN""http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration><session-factory><!--Databaseconnectionsettings连接接数据库--><propertyname="connection.driver_class">com.mysql.jdbc.Driver</property><propertyname="connection.url">jdbc:mysql://localhost/hibernate</property><propertyname="connection.username">root</property><propertyname="connection.password">root</property><!--JDBCconnectionpool(usethebuilt-in)连接池--><!--<propertyname="connection.pool_size">1</property>--><!--SQLdialect方言--><propertyname="dialect">org.hibernate.dialect.MySQLDialect</property><!--EnableHibernate'sautomaticsessioncontextmanagement--><propertyname="current_session_context_class">thread</property><!--二级缓存Disablethesecond-levelcache--><!--<propertyname="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>--><!--EchoallexecutedSQLtostdout打印sql语句--><propertyname="show_sql">true</property><!--Dropandre-createthedatabaseschemaonstartup自动创建表结构--><!--<propertyname="hbm2ddl.auto">create</property>--><mappingresource="com/bjsxt/hibernate/model/student.hbm.xml"/></session-factory></hibernate-configuration>

解决方案

解决方案二:
端口号没有。。。
解决方案三:
3306端口号可以不写的,上面的提示好像跟这端口号没关系啊!
解决方案四:
AnAnnotationConfigurationinstanceisrequiredtouse<mappingclass="com.bjsxt.hibernate.model.teacher"/>这个是什么配置?
解决方案五:
检查一下pojo对应的xml

时间: 2024-11-08 20:46:39

使用hibernate总是报错!的相关文章

hibernate 运行报错帮忙看看处理下,谢谢

问题描述 hibernate 运行报错帮忙看看处理下,谢谢 INFO: HHH000040: Configuration resource: /hibernate.cfg.xml Exception in thread "main" org.hibernate.MappingException: invalid configuration at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2158) at

hibernate hql 报错 用sql语句则正常运行

问题描述 在网上购买了一个jsp空间,之前的运行都是正常的,昨天改了改数据库就不能正常访问了.报错 SELECT command denied to user 'bjettccom'@'127.0.0.1' for table 'notice'数据库代码应该都是正确的后来发现hibernate的createQuerysess.createQuery("from Pics").list();的语句出问题,改成sess.createSQLQuery则正常,为什么? 问题补充:mercybl

关于Hibernate连接数据库报错?

问题描述 //错误信息java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)at c

weblogic部署struts+spring+hibernate工程报错,tomcat下正常

问题描述 org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'hibernateTemplate'definedinclasspathresource[applicationContext.xml]:Cannotresolvereferencetobean'sessionFactory'whilesettingbeanproperty'sessionFactory';nestedexc

导入hibernate源码报错

问题描述 导入hibernate源码报错 50C 下载了源码以后导入了工程老是说有些类找不到或者别的错误但是下载jar的时候没出什么错误我翻墙了能请教哪位大神帮忙告诉一下吗还有就是某个类里面没有某个方法 解决方案 重新解压,不介意发来我给你运行下 解决方案二: 我用的我显得hibernate是 解决方案三: 下载的JAR包齐全么,你那截图里引进的类都没有啊 解决方案四: clean下整个工程 解决方案五: 如果说包确定倒了,而且是正确的,这个应该是jdk或者是你本地环境版本不一致造成的吧,看一下

ssh整合-spring整合hibernate做测试时没有报错,当三个整合时启动就报错啦,求大神指点!!

问题描述 spring整合hibernate做测试时没有报错,当三个整合时启动就报错啦,求大神指点!! 报的错误org.springframework.scheduling.quartz.JobMethodInvocationFailedException: Invocation of method 'ecsUnsigned' on target class [class $Proxy17] failed; nested exception is org.springframework.tran

javaee hibernate-求助avaee hibernate 项目控制台报错 求帮忙分析下,万分感谢!!

问题描述 求助avaee hibernate 项目控制台报错 求帮忙分析下,万分感谢!! 出现异常时间: [2013年8月9日 15:15:32] org.hibernate.HibernateException: Already disconnectedat com.hiaward.common.util.HibernateUtil.rollbackTransaction(HibernateUtil.java:175) at com.hiaward.common.util.HibernateU

java hibernate运行起动报错

问题描述 java hibernate运行起动报错 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sess

mysql-测试hibernate框架自动建表并保存数据,没报错,但数据只保存了一部分

问题描述 测试hibernate框架自动建表并保存数据,没报错,但数据只保存了一部分 解决方案 因为你去给Product这个对象创建三个实例,pro.pro2.pro3,对吧,然后你不停的给pro去赋值(pro.setName()),最后pro的最后一个值把前两个覆盖掉了,所以只添加了一个棉花糖.正确的方式是要给每个,你把第29行改成pro2.setName():30行pro2.setDir():33行pro3.setName():34行pro3.setDir(),就万事大吉了,祝你成功! 解决