java - 有什么方法可以仅在第一次执行时使用预设值完全填充表格?

标签 java mysql database hibernate hql

当 hibernate 第一次运行时,它会根据我们的实体自动创建我们的表。例如,有一个这样的实体:

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Long id;

@Column(name = "name")
private String name;

它的默认值是:

1 ------ ok
2 ------ not ok
3 ------ irregular
4 ------ none of the above

是否可以在 hibernate 启动时检查此表是否为空,如果是,则用这些值填充此表?

最佳答案

您可以使用数据迁移工具,其中许多工具与 Spring Boot 集成得非常好。请查看FlyWay .

这些工具将帮助您使用默认值初始化数据库。

关于java - 有什么方法可以仅在第一次执行时使用预设值完全填充表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52373043/

相关文章:

python - Django 数据库优化?这是缓慢的还是正常的?

database - 将多个 id 存储到一个表列中是一种不好的做法吗

数据库 |如何从混合整数字符串中选择整数值?

java - Kotlin 。 Java 和 PHP 与 MySQL 的性能

java - 如何读取日志文件并解析 Java 中的条目?

java - 有没有办法(在 java 中)从人类可读的模板生成人类可编辑的 Microsoft Word 文档?

mysql - WordPress ajax从自定义表中获取数据

c# - 如何使用 dataGridView C# 中的行更新数据库中的行

mysql - 如何正确使用MySQL的COUNT()?

Java - 打印对象的内容