java - 如何通过 Hibernate 用初始值从数据库中填充表

标签 java spring hibernate

在我的 spring 项目中,我使用 Hibernate 将我的实体类导出到以前创建的数据库中。但我希望,除了实体/表之外,还应该在数据库中创建一些初始值。任何人都可以指出如何做到这一点的方向?

最佳答案

将插入的 sql 放在类路径中名为 import.sql 的文件中。一旦创建 SessionFactory,它将执行此插入脚本并导入所有这些数据。

例如在 maven 项目中它会在\src\main\resources\import.sql 下

如果您的导入文件名不同,您可以使用 hibernate.hbm2ddl.import_files 属性设置它并提供您的文件名。

关于java - 如何通过 Hibernate 用初始值从数据库中填充表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23496807/

相关文章:

java - 尝试实现 AWS SDK 时出现异常

java - 如何在 Hibernate 中识别自引用一对一关系的映射/拥有方?

java - 代码产生异常,消息为 "Could not execute JDBC batch update"

java - 如何全局设置jdk.attach.allowAttachSelf = true

java - 当在 jar 中启动camel路由并在同一个 jar 中注入(inject)camelContextbean时,带有限定符 @Default 的 CamelContextBean 类型的依赖关系不满足

java.lang.ClassNotFoundException : org. springframework.expression.ExpressionParser 问题

java - JPA 标准 - 依赖 WHERE 子句

java - 应用 Maven groupId 命名约定

java - 使用 Spring MVC 在 JSP 页面中显示一组对象

java - 监听器无法启动专用服务器进程