Datetime 带有当前时间戳的Spring Roo日期字段

Datetime 带有当前时间戳的Spring Roo日期字段,datetime,spring-roo,Datetime,Spring Roo,大多数数据库允许具有当前时间戳的字段(充当创建时间戳),例如在MySQL中: CREATE TABLE t (ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP) 如何在春季Roo中实现这一点?无法从中找到提示 谢谢。这将通过以下方式创建: field date --fieldName ts --type java.util.Date --persistenceType JPA_TIMESTAMP 这将增加: @Temporal(TemporalType.TIME

大多数数据库允许具有当前时间戳的字段(充当创建时间戳),例如在MySQL中:

CREATE TABLE t (ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP)
如何在春季Roo中实现这一点?无法从中找到提示


谢谢。

这将通过以下方式创建:

field date --fieldName ts --type java.util.Date --persistenceType JPA_TIMESTAMP
这将增加:

 @Temporal(TemporalType.TIMESTAMP) 
到字段,这将导致自动生成器创建时间戳字段。如果需要更多控制,则始终可以使用注释对生成的实体字段进行进一步注释

 @Column(name="ts", columnDefinition="TIMESTAMP DEFAULT CURRENT_TIMESTAMP")

这可以按照Simon的建议完成,但可能值得检查一个更完整的解决方案

查看这个SpringRoo时间戳插件。它将“已创建”和“已更新”的时间戳添加到标记有注释的所有实体

(我创建了它,很乐意回答问题或添加其他功能)