在部署应用程序时,我经常使用Hibernate的容量来创建数据库模式,以简化部署.通过配置hibernate.hbm2ddl.auto属性可以轻松实现这一点.
但是,有时我还需要将一些初始数据插入数据库,例如root用户.有没有办法通过hibernate使用某种加载文本文件来实现这一点?
我知道我可以很容易地编写代码,但只是想知道是否已经有一些实用程序可以帮助我实现相同的via配置?
我有一个带有H2数据库的Spring/Hibernate应用程序,我在配置H2以嵌入模式(在内存中)运行时遇到一些问题:
1.我希望spring启动H2数据库,所以我创建了以下Spring bean:
<bean id="org.h2.tools.Server" class="org.h2.tools.Server"
factory-method="createTcpServer" init-method="start" destroy-method="stop">
<constructor-arg value="-tcp,-tcpAllowOthers,true,-tcpPort,8043" />
</bean>
<bean id="org.h2.tools.Server-WebServer" class="org.h2.tools.Server"
factory-method="createWebServer" init-method="start">
<constructor-arg value="-web,-webAllowOthers,true,-webPort,8082" />
</bean>
Run Code Online (Sandbox Code Playgroud)
我是否需要使用tcp服务器才能在内存中使用?这是内存中的正确配置吗?
2.使用上面的配置 - 如何在Hibernate启动之前创建和初始化数据库模式?我知道HSQLDB有一个URL属性,它声明了创建脚本的名称.这里有类似的方法吗?
谢谢您的帮助