为了账号安全,请及时绑定邮箱和手机立即绑定

用hibernate,明明配置文件路劲正确,可是一直报错!求大神解救

用hibernate,明明配置文件路劲正确,可是一直报错!求大神解救

慕桂英8054818 2016-10-08 13:15:30
这是我的文件结构Grade.hbm.xml            <hibernate-mapping> <class name="com.imooc.entity.Grade" table="grade"> <id name="gid" column="gid" type="java.lang.Integer"> <generator class="increment"></generator> </id> <property name="gname" type="java.lang.String"> <column name="gname" length="20" not-null="true"></column> </property> <property name="gdesc"> <column name="gdesc"></column> </property> <!-- 配置一对多关联关系 --> <set name="students" table="student"> <key column="gid"></key> <one-to-many class="com.wzl.entity.Student"/> </set> </class></hibernate-mapping>hibernate.cfg.xml<hibernate-configuration>    <session-factory>        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>        <property name="hibernate.connection.username">root</property>        <property name="hibernate.connection.password">123</property>        <property name="hibernate.connection.url">        <![CDATA[        jdbc:mysql://localhost:3306/wzl?useUnicode=true&characterEncoding=utf8        ]]>        </property>        <property name="show_sql">true</property>        <property name="hbm2ddl.auto">update</property>        <!-- 指定映射文件的路径 -->    <mapping resource="com.wzl.entity.Grade.hbm.xml"/>    <mapping resource="com.wzl.entity.Student.hbm.xml"/>    </session-factory></hibernate-configuration>报错:十月 08, 2016 12:51:42 下午 org.hibernate.annotations.common.Version <clinit>INFO: HCANN000001: Hibernate Commons Annotations {4.0.2.Final}十月 08, 2016 12:51:42 下午 org.hibernate.Version logVersionINFO: HHH000412: Hibernate Core {4.2.4.Final}十月 08, 2016 12:51:42 下午 org.hibernate.cfg.Environment <clinit>INFO: HHH000206: hibernate.properties not found十月 08, 2016 12:51:42 下午 org.hibernate.cfg.Environment buildBytecodeProviderINFO: HHH000021: Bytecode provider name : javassist十月 08, 2016 12:51:42 下午 org.hibernate.cfg.Configuration configureINFO: HHH000043: Configuring from resource: /hibernate.cfg.xml十月 08, 2016 12:51:42 下午 org.hibernate.cfg.Configuration getConfigurationInputStreamINFO: HHH000040: Configuration resource: /hibernate.cfg.xml十月 08, 2016 12:51:42 下午 org.hibernate.cfg.Configuration addResourceINFO: HHH000221: Reading mappings from resource: com.wzl.entity.Grade.hbm.xmlException in thread "main" org.hibernate.MappingNotFoundException: resource: com.wzl.entity.Grade.hbm.xml not found at org.hibernate.cfg.Configuration.addResource(Configuration.java:738) at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:2188) at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:2160) at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2140) at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2093) at org.hibernate.cfg.Configuration.configure(Configuration.java:2008) at org.hibernate.cfg.Configuration.configure(Configuration.java:1987) at com.wzl.test.Test2.add(Test2.java:34) at com.wzl.test.Test2.main(Test2.java:20)
查看完整描述

3 回答

已采纳
?
happyJared

TA贡献7条经验 获得超1个赞

两个错误 一个是class的name属性为:com.wzl.entity.grade,显然不是什么com.imooc.*。第二个就是mapping那里映射请用反斜杠。
查看完整回答
1 反对 回复 2016-10-08
?
yanrun

TA贡献317条经验 获得超240个赞

应该用/分割不是.<mapping resource="com/wzl/entity/Grade.hbm.xml"/>

查看完整回答
反对 回复 2016-10-08
?
RuthlessPotato丶

TA贡献19条经验 获得超9个赞

在hibernate的hibernate.cfg.xml 中的<mapping resource="    "/> 找不到相应的路径下的xml

你实体类上有了注解,就不要配置xml映射

查看完整回答
反对 回复 2016-10-08
  • 3 回答
  • 0 关注
  • 7935 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信