java - 如何在运行时在 Hibernate 中创建数据库?

标签 java hibernate

我正在使用 Hibernate 租赁,每次用户登录时,我都会将数据库更改为他的用户名 (SQLite)。遗憾的是,有时数据库不存在,我需要创建它。

问题是我不知道如何在运行时在数据库中创建所有表。

通常 Hibernete 会用这个为我创建数据库:

<property name="hibernate.hbm2ddl.auto">update</property>

最佳答案

您是否尝试使用 create 值。

A value of create will create your tables at sessionFactory creation, and leave them intact.

A value of create-drop will create your tables, and then drop them when you close the sessionFactory.

应该是

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

更多信息herehere
或者可能有一个 dialect problem

关于java - 如何在运行时在 Hibernate 中创建数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16801941/

相关文章:

java - Java 中的递归泛型

java - 覆盖叶类中的 JPA 映射

java - hibernate : MS SQL 2012 Strange Behavior with hbm2ddl. 自动=更新

java - 在控制台上正确对齐字符串

java - 如何从Spring查询dsl谓词中提取表达式路径和值?

java - 我无法从多模块 Maven 项目中加载资源

java - Chicken or egg类型hibernate映射问题

java - 来自另一个类的 RadioButton setText

java - 如何使用一对多关系 hibernate 查询从数据库中获取所有数据

Hibernate batch_size 最佳值