Java 休眠cfg文件

Java 休眠cfg文件,java,hibernate,Java,Hibernate,我是java和hibernate框架的新手,请您解释一下,我是否必须为我拥有的每个表创建一个hibernate cfg文件,或者仅此就足够了。现在我有了这个,它处理一个person表,现在如果我还想处理一个新表(在我的例子中是考试),我需要写一个新文件并更改映射吗 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Con

我是java和hibernate框架的新手,请您解释一下,我是否必须为我拥有的每个表创建一个hibernate cfg文件,或者仅此就足够了。现在我有了这个,它处理一个person表,现在如果我还想处理一个新表(在我的例子中是考试),我需要写一个新文件并更改映射吗

<?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:3310/scheduler</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">blanked-out-as-this-is-s3cr3t</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="show_sql">true</property>
        <property name="hbm2ddl.auto">update</property>
        <mapping class="com.scheduler.backend.model.Person"></mapping>
    </session-factory>
</hibernate-configuration>

com.mysql.jdbc.Driver
jdbc:mysql://localhost:3310/scheduler
根
空白-out-as-this-is-s3cr3t
org.hibernate.dialogue.mysqldialogue
真的
更新

您只需一个cfg文件,如果需要添加新表,只需将其作为

<mapping class="com.scheduler.backend.model.NEW_MODEL"></mapping>

所以文件应该是这样的:

<?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:3310/scheduler</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">blanked-out-as-this-is-s3cr3t</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="show_sql">true</property>
        <property name="hbm2ddl.auto">update</property>
        <mapping class="com.scheduler.backend.model.Person"></mapping>
        <mapping class="com.scheduler.backend.model.NEW_ONE"></mapping>
        <mapping class="com.scheduler.backend.model.NEW_ONE"></mapping>
    </session-factory>
</hibernate-configuration>

com.mysql.jdbc.Driver
jdbc:mysql://localhost:3310/scheduler
根
空白-out-as-this-is-s3cr3t
org.hibernate.dialogue.mysqldialogue
真的
更新

您的cfg文件中可以有多个
映射
条目。此外,如果my hybernate在更新时设置,如果为不存在的表调用它,它会创建它吗?如果您指的是
hbm2ddl.auto
属性,则更新意味着更新架构。