Как правильно сериализовать VersionedEntity?

У меня есть такой объект:

@Entity
public class Shop extends VersionedEntity<User, Long> {
    @Column
    private String name;
    @Column
    private String url;
    @Column
    private String status;
    private String description;

Я сейчас пытаюсь сериализовать список магазинов, тогда я получил это:

)]}',
[{"id":1,"createdDate":{"year":2016,"dayOfMonth":6,"dayOfWeek":3,"era":1,"dayOfYear":97,"weekOfWeekyear":14,"secondOfMinute":38,"millisOfSecond":0,"centuryOfEra":20,"yearOfEra":2016,"yearOfCentury":16,"weekyear":2016,"monthOfYear":4,"hourOfDay":0,"minuteOfHour":8,"millisOfDay":518000,"secondOfDay":518,"minuteOfDay":8,"millis":1459897718000,"zone":{"fixed":false,"uncachedZone":{"fixed":false,"cachable":true,"id":"Africa/Casablanca"},"id":"Africa/Casablanca"},"chronology":{"zone":{"fixed":false,"uncachedZone":{"fixed":false,"cachable":true,"id":"Africa/Casablanca"},"id":"Africa/Casablanca"}},"afterNow":false,"beforeNow":true,"equalNow":false},"lastModifiedDate":{"year":2016,"dayOfMonth":6,"dayOfWeek":3,"era":1,"dayOfYear":97,"weekOfWeekyear":14,"secondOfMinute":38,"millisOfSecond":0,"centuryOfEra":20,"yearOfEra":2016,"yearOfCentury":16,"weekyear":2016,"monthOfYear":4,"hourOfDay":0,"minuteOfHour":8,"millisOfDay":518000,"secondOfDay":518,"minuteOfDay":8,"millis":1459897718000,"zone":{"fixed":false,"uncachedZone":{"fixed":false,"cachable":true,"id":"Africa/Casablanca"},"id":"Africa/Casablanca"},"chronology":{"zone":{"fixed":false,"uncachedZone":{"fixed":false,"cachable":true,"id":"Africa/Casablanca"},"id":"Africa/Casablanca"}},"afterNow":false,"beforeNow":true,"equalNow":false},"version":0,"name":"Shop Name","url":"shop1","status":"Active","description":"Shop description","new":false},{"id":3,"createdDate":{"year":2016,"dayOfMonth":6,"dayOfWeek":3,"era":1,"dayOfYear":97,"weekOfWeekyear":14,"secondOfMinute":57,"millisOfSecond":0,"centuryOfEra":20,"yearOfEra":2016,"yearOfCentury":16,"weekyear":2016,"monthOfYear":4,"hourOfDay":0,"minuteOfHour":9,"millisOfDay":597000,"secondOfDay":597,"minuteOfDay":9,"millis":1459897797000,"zone":{"fixed":false,"uncachedZone":{"fixed":false,"cachable":true,"id":"Africa/Casablanca"},"id":"Africa/Casablanca"},"chronology":{"zone":{"fixed":false,"uncachedZone":{"fixed":false,"cachable":true,"id":"Africa/Casablanca"},"id":"Africa/Casablanca"}},"afterNow":false,"beforeNow":true,"equalNow":false},"lastModifiedDate":{"year":2016,"dayOfMonth":6,"dayOfWeek":3,"era":1,"dayOfYear":97,"weekOfWeekyear":14,"secondOfMinute":57,"millisOfSecond":0,"centuryOfEra":20,"yearOfEra":2016,"yearOfCentury":16,"weekyear":2016,"monthOfYear":4,"hourOfDay":0,"minuteOfHour":9,"millisOfDay":597000,"secondOfDay":597,"minuteOfDay":9,"millis":1459897797000,"zone":{"fixed":false,"uncachedZone":{"fixed":false,"cachable":true,"id":"Africa/Casablanca"},"id":"Africa/Casablanca"},"chronology":{"zone":{"fixed":false,"uncachedZone":{"fixed":false,"cachable":true,"id":"Africa/Casablanca"},"id":"Africa/Casablanca"}},"afterNow":false,"beforeNow":true,"equalNow":false},"version":0,"name":"shop3","url":"shop3","status":"ACTIVE","description":"Shop description, from ShopService","new":false}]

Я понимаю, что эти тревожно длинные даты происходят из createdDate а также lastModifiedDate от которого я унаследовал VersionedEntity,

Как мне избежать их получения в этом выводе?

1 ответ

Решение

Аннотирование Shop класс с

@JsonIgnoreProperties({ "createdDate", "lastModifiedDate" })

должно работать, я думаю.

Другие вопросы по тегам