我正在使用 PostgreSQL DB 开发一个 Spring Boot 项目。我想在数据库中插入一些静态数据,这些数据永远不会改变。执行此操作的最佳方法是什么:-1-在我的类路径中使用 .sql 文件。但问题是,每当应用程序启动时,它总是会插入数据。2-在数据库中使用插入查询。只能一次性操作。3-在 Spring Boot 主类中使用 dataInitializer 并从代码中插入数据。提前致谢。
2 回答
慕容708150
TA贡献1831条经验 获得超4个赞
希望您在应用程序中使用 hibernate 作为 ORM 进行数据库配置。
使用 hibernate,您可以控制何时应使用 sql 文件以及何时执行插入语句,
hibernate 配置有一个可用的属性,名为 hibernate.hbm2ddl.import_files = sql 文件的路径
上述属性将用于提供 sql 文件路径,并且仅当提供 hibernate.hbm2ddl.auto = create 或 create-drop 模式时才会执行该文件。
现在,当您的应用程序启动时,第二次只需修改属性 hibernate.hbm2ddl.auto = validate。
使用上述模式将永远不会执行 Sql 文件导入。
添加回答
举报
0/150
提交
取消