Spring Roo Date Field with Current Timestamp

时间:2011-04-05 09:37:44

标签: datetime spring-roo

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

CREATE TABLE t (ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP)

如何在Spring Roo中实现这一目标?无法从Roo manual找到提示。

感谢。

2 个答案:

答案 0 :(得分:4)

这将通过以下方式创建:

field date --fieldName ts --type java.util.Date --persistenceType JPA_TIMESTAMP

这将添加:

 @Temporal(TemporalType.TIMESTAMP) 

到该字段,这将导致自动生成器创建TIMESTAMP字段。如果您想要更多控制,可以始终使用

进一步注释生成的实体字段
 @Column(name="ts", columnDefinition="TIMESTAMP DEFAULT CURRENT_TIMESTAMP")

答案 1 :(得分:3)

这可以按照Simon的建议完成,但是可能值得查看更全面的解决方案。

查看这个Spring Roo Timestamp插件。它将“创建”和“更新”时间戳添加到标有其注释的所有实体。 https://github.com/rcaloras/spring-roo-addon-timestamp

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