Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.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/8/mysql/58.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_Hibernate - Fatal编程技术网

Java hibernate在架构更新时插入数据

Java hibernate在架构更新时插入数据,java,hibernate,Java,Hibernate,我想在模式更新后启动应用程序时插入一些测试数据。这可以通过一些hibernate工具自动完成吗?还是每次都必须手动运行insert脚本 编辑:你是对的@partenon 如果其他人也在寻找同样的答案,我会从你的链接中总结出来;) 因此,此功能可以通过属性来实现 <property name="hibernate.hbm2ddl.auto" value="create" /> 创造 Hibernate将在实体管理器工厂创建时创建数据库(实际上是在实体管理器工厂创建Hibernat

我想在模式更新后启动应用程序时插入一些测试数据。这可以通过一些hibernate工具自动完成吗?还是每次都必须手动运行insert脚本

编辑:你是对的@partenon

如果其他人也在寻找同样的答案,我会从你的链接中总结出来;)

因此,此功能可以通过属性来实现

<property name="hibernate.hbm2ddl.auto" value="create" />

创造


Hibernate将在实体管理器工厂创建时创建数据库(实际上是在实体管理器工厂创建Hibernate的SessionFactory时)。如果类路径('/import.sql')的根目录中存在名为import.sql的文件,则Hibernate将在创建数据库架构后执行从该文件读取的sql语句。重要的是要记住,在Hibernate创建模式之前,它会清空模式(删除所有表、约束或在构建模式的过程中要创建的任何其他数据库对象)。

对不起,但我不同意Daniel的观点。如果您的类路径中有一个“import.sql”文件,它将针对您的数据库执行


有关更多详细信息,请参阅。

对不起,我不同意丹尼尔的观点。如果您的类路径中有一个“import.sql”文件,它将针对您的数据库执行

有关更多详细信息,请参阅