线程"main"中的异常org.hibernate.InvalidMappingException:无法从资源employee.hbm.xml解析映射文档 [英] Exception in thread "main" org.hibernate.InvalidMappingException: Could not parse mapping document from resource employee.hbm.xml

查看:52
本文介绍了线程"main"中的异常org.hibernate.InvalidMappingException:无法从资源employee.hbm.xml解析映射文档的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到了异常:

线程"main" org.hibernate.InvalidMappingException中的异常:无法从资源employee.hbm.xml解析映射文档

Exception in thread "main" org.hibernate.InvalidMappingException: Could not parse mapping document from resource employee.hbm.xml

employee.hbm.xml是:

employee.hbm.xml is:

这是tablepersubclass层次结构配置文件:

here is the tablepersubclass Hierarchy configuration file:

<hibernate-mapping package = "com.javatpoint.mypackage">
    <class name = "Employee" table = "Employee">
        <id name = "id" column = "eid">
        <generator class = "increment"></generator>
        </id>
        <property name = "name"  column = "name"></property>

        <joined-subclass name = "Regular_Employee" table = "RegEmployee">
            <key column = "eid"></key>
            <property name = "salary" column = "salary"></property>
            <property name = bonus column = "bonus"> </property>
        </joined-subclass>

        <joined-subclass name = "Contract_Emloyee"  table = "ConEmployee">
            <key column = "eid"> </key>
            <property name = "pay_per_hour" name = "pay_per_hour"></property>
            <property name = "contract_duration" name = "contract_duration"></property>
        </joined-subclass>

    </class>
</hibernate-mapping>

,配置文件hibernate.cfg.xml文件为:

and the configuration file hibernate.cfg.xml file is:

<session-factory>
    <property name="hbm2ddl.auto">update</property>
    <property name="dialect">org.hibernate.dialect.MySQLDialect </property>
    <property name="connection.url">jdbc:mysql://localhost:3306/test</property>
    <property name="connection.username">root</property>
    <property name="connection.password">mysql</property>
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>

    <mapping resource="employee.hbm.xml"/>
</session-factory>

Employee.java是:

Employee.java is:

package com.javatpoint.mypackage;

public class Employee {

private int id;
private String name;

public int getId() {
    return id;
}
public void setId(int id) {
    this.id = id;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}

}

Contract_Employee.java是:

Contract_Employee.java is:

package com.javatpoint.mypackage;

public class Contract_Emloyee extends Employee{

private float pay_per_hour;
private String contract_duration;

public float getPay_per_hour() {
    return pay_per_hour;
}
public void setPay_per_hour(float pay_per_hour) {
    this.pay_per_hour = pay_per_hour;
}
public String getContract_duration() {
    return contract_duration;
}
public void setContract_duration(String contract_duration) {
    this.contract_duration = contract_duration;
}

}

Regular_Employee.java是:

Regular_Employee.java is :

package com.javatpoint.mypackage;

public class Regular_Employee extends Employee{

private float salary;
private int bonus;

public float getSalary() {
    return salary;
}
public void setSalary(float salary) {
    this.salary = salary;
}
public int getBonus() {
    return bonus;
}
public void setBonus(int bonus) {
    this.bonus = bonus;
}

}

推荐答案

您的employee.hbm.xml是无效的xml.

Your employee.hbm.xml is invalid xml.

<property name= bonus column="bonus"></property>

将此更改为:

<property name="bonus" column="bonus"></property>

这篇关于线程"main"中的异常org.hibernate.InvalidMappingException:无法从资源employee.hbm.xml解析映射文档的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆