部署应用程序时,我经常使用Hibernate的功能来创建数据库架构,以简化部署。通过配置hibernate.hbm2ddl.auto属性可以轻松实现。
但是,有时我还需要向数据库中插入一些初始数据,例如root用户。有什么办法可以通过hibernate并加载某种文本文件来实现?
我知道我可以很容易地对将要执行此操作的代码进行编程,但是只是想知道是否已经有一些实用程序可以帮助我通过配置实现相同的目标?
我通过搜索“hibernate装置”发现了这一点:
创建实体管理器工厂时(实际上是由实体管理器工厂创建Hibernate的SessionFactory时),Hibernate将创建数据库。如果在类路径的根目录(’/import.sql’)中存在一个名为import.sql的文件,则Hibernate将在创建数据库模式后执行从该文件读取的SQL语句。重要的是要记住,在Hibernate创建架构之前,它会清空它(删除在构建架构的过程中将要创建的所有表,约束或任何其他数据库对象)。
资料来源:http : //www.velocityreviews.com/forums/t667849-hibernate-quotfixturesquot-or- database- population.html
试试看,让我们知道它是否有效!