Java Hibernate反向工程创建集(复合键)

Java Hibernate反向工程创建集(复合键),java,mysql,hibernate,reverse-engineering,composite-key,Java,Mysql,Hibernate,Reverse Engineering,Composite Key,我很难让Hibernate正确地将MySQL数据库反向工程到Java类中 我有三张桌子: 部门pk=部门编号 员工pk=环境管理计划编号 部门emp复合包装部门编号和emp编号 我试图修改Hibernate反向工程文件以强制生成DeptEmp Java类,该类将单个部门链接到该部门内的一组员工,但我一直收到相同的错误,尽管我已为该组声明了名称属性: org.hibernate.MappingException: Could not configure overrides from file: C

我很难让Hibernate正确地将MySQL数据库反向工程到Java类中

我有三张桌子:

部门pk=部门编号 员工pk=环境管理计划编号 部门emp复合包装部门编号和emp编号 我试图修改Hibernate反向工程文件以强制生成DeptEmp Java类,该类将单个部门链接到该部门内的一组员工,但我一直收到相同的错误,尽管我已为该组声明了名称属性:

org.hibernate.MappingException: Could not configure overrides from file: C:\lib\workspace\Hibernate Analysis 2\resources\hibernate.reveng.xml
Could not configure overrides from file: C:\lib\workspace\Hibernate Analysis 2\resources\hibernate.reveng.xml
org.hibernate.MappingException: Could not configure overrides from file: C:\lib\workspace\Hibernate Analysis 2\resources\hibernate.reveng.xml
Could not configure overrides from file: C:\lib\workspace\Hibernate Analysis 2\resources\hibernate.reveng.xml
org.hibernate.MappingException: invalid override definition
invalid override definition
org.xml.sax.SAXParseException; lineNumber: 10; columnNumber: 88; Attribute "name" must be declared for element type "set".
Attribute "name" must be declared for element type "set".
我的反向工程文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-reverse-engineering PUBLIC "-//Hibernate/Hibernate Reverse Engineering DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd" >

<hibernate-reverse-engineering>
    <table-filter match-catalog="employees" match-name="departments" />
    <table-filter match-catalog="employees" match-name="employees" />
    <table-filter match-catalog="employees" match-name="dept_emp" />

    <table name="dept_emp" class="com.DeptEmp">
        <set name="employeesSet" table="employees" inverse="true" lazy="true" fetch="select">
            <key>
                <column name="dept_no" ></column>
            </key>
            <one-to-many class="com.Employees"></one-to-many>
        </set>
    </table>
</hibernate-reverse-engineering>
我的Hibernate配置:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/employees</property>
        <property name="hibernate.connection.username">****</property>
        <property name="hibernate.connection.password">****</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="hibernate.default_catalog">employees</property>
        <property name="connection.pool_size">20</property>
        <property name="current_session_context_class">thread</property>
        <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
        <property name="show_sql">true</property>
        <property name="format_sql">true</property>
        <property name="use_sql_comments">true</property>

    </session-factory>
</hibernate-configuration>

你做到了吗?