hibernate是否可以创建数据库和数据库用户?

问题描述:

我有一个应用程序使用休眠和JPA来处理数据库。我知道hibernate可以为我创建数据库表,但是,我发现我必须先在hibernate创建表之前创建数据库文件和数据库用户帐户。有没有办法让休眠为我创建数据库和用户帐户?hibernate是否可以创建数据库和数据库用户?

不幸的不是。

首先,Hibernate/JPA依赖于persistence.xml,特别是所需的JDBC连接URL - 它包含数据库的名称和用户。

Hibernate/JPA是ORM框架:用于将Java代码映射到数据库对象的对象关系映射框架。

如果这是可能的,这意味着外部进程可以在数据库中创建帐户,数据库和表,而无需任何访问权限。我想我们不想要这个。

你想要这个的原因是什么?我只能为测试目的考虑,在这种情况下,您可以使用内存数据库(如HSQLDB)。