通过数据库模式生成持久性映射后缺少@CreationTimestamp 和@UpdateTimestamp

Missing @CreationTimestamp and @UpdateTimestamp after generating persistence mapping by database schema

此 link How to generate persistence mapping by database schema during build of the project? 描述了一种通过数据库模式生成持久性映射的方法 - 为 Hibernate 自动创建实体 类。

我已按照说明进行操作并进行设置: 结果与预期不同。 table 是在 MySQL 中使用以下脚本创建的:

CREATE TABLE IF NOT EXISTS orders(
  order_id INT PRIMARY KEY,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  updated_at  TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

映射后,没有在字段created_at和updated_at上添加@CreationTimestamp和@UpdateTimestamp注解。如何让它能够创建这些注释?

IntelliJ IDEA 不会在字段上添加@CreationTimestamp 和@UpdateTimestamp 注释,您必须在字段上手动添加这些注释。

您可以尝试使用脚本扩展为 项目工具 window[=17 中选定的 table 生成 Java POJO 实体 class =].在打开的对话框中,指定生成 .java class 文件的目录。请参阅随附的屏幕截图。您可以自定义脚本以生成任何文本。另请参阅 these examples and Generate simple classes from database objects in DataGrip 博客 post。