通过数据库模式生成持久性映射后缺少@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。
此 link How to generate persistence mapping by database schema during build of the project? 描述了一种通过数据库模式生成持久性映射的方法 - 为 Hibernate 自动创建实体 类。
我已按照说明进行操作并进行设置:
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。