大多数数据库允许字段具有当前时间戳(作为创建时间戳),例如MySQL:
CREATE TABLE t (ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP)
如何在Spring Roo中实现这一点?在Roo手册中找不到提示
谢谢。
这将创建:
field date --fieldName ts --type java.util.Date --persistenceType JPA_TIMESTAMP
这将添加:
@Temporal(TemporalType.TIMESTAMP)
字段,这将导致自动生成器创建一个TIMESTAMP字段。如果需要更多的控制,可以使用
进一步注释生成的实体字段。 @Column(name="ts", columnDefinition="TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
这可以按照Simon的建议完成,但可能值得检查更完整的解决方案。
查看这个Spring Roo Timestamp附加组件。它将'created'和'updated'时间戳添加到所有标有其注释的实体。https://github.com/rcaloras/spring-roo-addon-timestamp
(我创建的,很高兴回答问题或添加额外的功能)