Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.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.cfg.xml文件_Java_Hibernate_Intellij Idea - Fatal编程技术网

Java 冬眠可以';找不到我的hibernate.cfg.xml文件

Java 冬眠可以';找不到我的hibernate.cfg.xml文件,java,hibernate,intellij-idea,Java,Hibernate,Intellij Idea,非常愚蠢/简单的问题。执行作业时,hibernate找不到我的hibernate.cfg.xml文件。我正在使用IntelliJ,它位于我的src文件夹中。请参阅下面的代码 主要内容: 道: 实体: @Entity @Table(name = "employee") public class Employee { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id")

非常愚蠢/简单的问题。执行作业时,hibernate找不到我的hibernate.cfg.xml文件。我正在使用IntelliJ,它位于我的src文件夹中。请参阅下面的代码

主要内容:

道:

实体:

@Entity
@Table(name = "employee")
public class Employee {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private long id;

    @Column(name = "name")
    private String name;

    @Column(name = "department")
    private String department;

    @Column(name = "working")
    private boolean working;

    public Employee(){}

    public Employee(String name, String department, boolean working) {
        this.name = name;
        this.department = department;
        this.working = working;
    }

    @Override
    public String toString() {
        return "Employee{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", department='" + department + '\'' +
                ", working=" + working +
                '}';
    }

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDepartment() {
        return department;
    }

    public void setDepartment(String department) {
        this.department = department;
    }

    public boolean isWorking() {
        return working;
    }

    public void setWorking(boolean working) {
        this.working = working;
    }
}
休眠配置:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost:3306/employee</property>
        <property name="connection.username">employee</property>
        <property name="connection.password">employee</property>
        <property name="dialect">com.hibernate.dialect.MySQL5Dialect</property>
        <property name="show_sql">true</property>
        <property name="hbm2ddl.auto">create</property>
        <property name="current_session_context_class">thread</property>

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

com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/employee
雇员
雇员
com.hibernate.dialogue.mysql5dialogue
真的
创造
线

添加
configuration.configure(“classpath:com/resources/hibernate.cfg.xml”)这也将找到您的hibernate cfg.xml文件

添加
configuration.configure(“classpath:com/resources/hibernate.cfg.xml”)这也将找到您的hibernate cfg.xml文件

将您的资源文件夹标记为INTELLIJ IDEA的资源。 转到:文件->项目结构以执行此操作


希望有帮助。

将您的资源文件夹标记为INTELLIJ IDEA的资源。 转到:文件->项目结构以执行此操作


希望有帮助。

将XML配置文件
hibernate.cfg.XML
放在
src/main/resources

您还可以使用文件手动添加它→ 项目结构→ 添加→ 冬眠

然后在同一窗口中添加描述符,如下所示:


指定描述符的路径,然后按确定将XML配置文件
hibernate.cfg.XML
放在
src/main/resources

您还可以使用文件手动添加它→ 项目结构→ 添加→ 冬眠

然后在同一窗口中添加描述符,如下所示:


指定描述符的路径,然后按OK

cgf.xml
文件放在哪里?提到IntelliJ中的路径,我在Appname/srcuse
classpath:com/resources/hibernate.cfg.xml中找到了它。我尝试了这两种方法。甚至将文件移动到我的资源文件中。这是最奇怪的事情。你试过上面提到的路径吗?你把
cgf.xml
文件放在哪里了?提到IntelliJ中的路径,我在Appname/srcuse
classpath:com/resources/hibernate.cfg.xml中找到了它。我尝试了这两种方法。甚至将文件移动到我的资源文件中。这是最奇怪的事。你试过上面提到的路吗?
@Entity
@Table(name = "employee")
public class Employee {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private long id;

    @Column(name = "name")
    private String name;

    @Column(name = "department")
    private String department;

    @Column(name = "working")
    private boolean working;

    public Employee(){}

    public Employee(String name, String department, boolean working) {
        this.name = name;
        this.department = department;
        this.working = working;
    }

    @Override
    public String toString() {
        return "Employee{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", department='" + department + '\'' +
                ", working=" + working +
                '}';
    }

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDepartment() {
        return department;
    }

    public void setDepartment(String department) {
        this.department = department;
    }

    public boolean isWorking() {
        return working;
    }

    public void setWorking(boolean working) {
        this.working = working;
    }
}
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost:3306/employee</property>
        <property name="connection.username">employee</property>
        <property name="connection.password">employee</property>
        <property name="dialect">com.hibernate.dialect.MySQL5Dialect</property>
        <property name="show_sql">true</property>
        <property name="hbm2ddl.auto">create</property>
        <property name="current_session_context_class">thread</property>

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