Поле даты Spring Roo с текущей меткой времени - PullRequest
0 голосов
/ 05 апреля 2011

Большинство баз данных позволяют иметь поле с текущей меткой времени (действует как метка времени создания), например, в MySQL:

CREATE TABLE t (ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP)

Как этого добиться в Spring Roo? Не могу найти подсказку из Roo manual .

Спасибо.

Ответы [ 2 ]

4 голосов
/ 07 июня 2011

Это будет создано с помощью:

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

Это добавит:

 @Temporal(TemporalType.TIMESTAMP) 

к полю, что должно заставить автогенератор создать поле TIMESTAMP.Если вы хотите больше контроля, вы всегда можете аннотировать сгенерированное поле сущности с помощью

 @Column(name="ts", columnDefinition="TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
3 голосов
/ 08 октября 2012

Это может быть сделано в соответствии с предложением Саймона, но, возможно, стоит попробовать более полное решение.

Проверьте это дополнение Spring Roo Timestamp.Он добавляет «созданные» и «обновленные» временные метки ко всем объектам, помеченным его аннотацией.https://github.com/rcaloras/spring-roo-addon-timestamp

(я его создал, с удовольствием отвечу на вопросы или добавлю дополнительные функции)

...