在Hibernate在Spring应用程序中创建新数据之前解密数据库

时间:2014-05-28 16:33:59

标签: java spring hibernate derby

我有使用Derby嵌入式数据库和Hibernate作为ORM的Spring应用程序。为了保护它,我开发了加密机制,它将整个数据库打包成一个文件并对其进行加密。

应用程序启动后应该有对话框,用户可以在其中键入密码并开始解密数据库,但启动后Spring启动Hibernate创建新数据库而不等待旧数据库的解密。有没有办法如何等待解密然后恢复应用程序初始化?

1 个答案:

答案 0 :(得分:0)

您可以使用lazy-init="true" j来延迟bean的初始化,直到首先访问它为止。您也可以使用此设置:

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

禁用hibernate从头开始重新创建数据库模式。