大多数数据库允许包含当前时间戳的字段(充当创建时间戳),例如在MySQL中:
CREATE TABLE t (ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP)
如何在Spring Roo中实现这一目标?无法从Roo manual找到提示。
感谢。
答案 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
(我创建了它,很乐意回答问题或添加其他功能)