Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java hibernate:一对多关系不';不要创建一个表_Java_Eclipse_Hibernate_Orm - Fatal编程技术网

Java hibernate:一对多关系不';不要创建一个表

Java hibernate:一对多关系不';不要创建一个表,java,eclipse,hibernate,orm,Java,Eclipse,Hibernate,Orm,我使用的是hibernate orm,我有两个具有一对多关系的表,我不知道hibernate为什么不创建我的一个表(杂志表)。 我正在使用hbm2dll自动创建表 Magazine.hbm.xml <hibernate-mapping> <class name="ir.sheentech.school.model.magazine.Magazine" table="magazine"> <id name="magID" type="java.lang.I

我使用的是hibernate orm,我有两个具有一对多关系的表,我不知道hibernate为什么不创建我的一个表(杂志表)。 我正在使用hbm2dll自动创建表

Magazine.hbm.xml

<hibernate-mapping>

<class name="ir.sheentech.school.model.magazine.Magazine" table="magazine">
    <id name="magID"  type="java.lang.Integer">
        <column name="MAG_ID"></column>
        <generator class="identity"></generator>
    </id>
    <property name="magName"           column="MAG_NAME"        type="java.lang.String"       not-null="true"></property>
    <property name="desc"              column="DESC"            type="java.lang.String"       ></property>

    <set name="entesharat" table="entesharat" inverse="true" cascade="all">
        <key>
            <column name="MAG_ID" not-null="true"></column>
        </key>
        <one-to-many class="ir.sheentech.school.model.magazine.Entesharat"/>
    </set>
</class>
<property name="desc"              column="DESC"            type="java.lang.String"       ></property>

}问题出在下面的代码中

magazine.hbm.xml

<hibernate-mapping>

<class name="ir.sheentech.school.model.magazine.Magazine" table="magazine">
    <id name="magID"  type="java.lang.Integer">
        <column name="MAG_ID"></column>
        <generator class="identity"></generator>
    </id>
    <property name="magName"           column="MAG_NAME"        type="java.lang.String"       not-null="true"></property>
    <property name="desc"              column="DESC"            type="java.lang.String"       ></property>

    <set name="entesharat" table="entesharat" inverse="true" cascade="all">
        <key>
            <column name="MAG_ID" not-null="true"></column>
        </key>
        <one-to-many class="ir.sheentech.school.model.magazine.Entesharat"/>
    </set>
</class>
<property name="desc"              column="DESC"            type="java.lang.String"       ></property>


DESC是mysql中的一个关键字

您在哪里指定映射文件?在资源文件夹中。entesharat表还可以,但杂志并没有创建我想这可能是一个mysql外键问题
public class Entesharat {

private Integer id;
private String name;
private Magazine magazine;


public Integer getId() {
    return id;
}
public void setId(Integer id) {
    this.id = id;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public Magazine getMagazine() {
    return magazine;
}
public void setMagazine(Magazine magazine) {
    this.magazine = magazine;
}
<property name="desc"              column="DESC"            type="java.lang.String"       ></property>