猿问

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

这是我的文件结构

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 logVersion

INFO: 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 buildBytecodeProvider

INFO: HHH000021: Bytecode provider name : javassist

十月 08, 2016 12:51:42 下午 org.hibernate.cfg.Configuration configure

INFO: HHH000043: Configuring from resource: /hibernate.cfg.xml

十月 08, 2016 12:51:42 下午 org.hibernate.cfg.Configuration getConfigurationInputStream

INFO: HHH000040: Configuration resource: /hibernate.cfg.xml

十月 08, 2016 12:51:42 下午 org.hibernate.cfg.Configuration addResource

INFO: HHH000221: Reading mappings from resource: com.wzl.entity.Grade.hbm.xml

Exception 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)


慕桂英8054818
浏览 7936回答 3
3回答

happyJared

两个错误 一个是class的name属性为:com.wzl.entity.grade,显然不是什么com.imooc.*。第二个就是mapping那里映射请用反斜杠。

yanrun

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

RuthlessPotato丶

在hibernate的hibernate.cfg.xml 中的<mapping resource="    "/> 找不到相应的路径下的xml你实体类上有了注解,就不要配置xml映射
随时随地看视频慕课网APP
我要回答