У меня есть устаревшее приложение, которое использует Spring-Rest и Google-GSON (объявлено в pom.xml) для сериализации / десериализации объектов. В одном из этих объектов есть свойство java.util.Date, я хочу установить формат даты, но не могу найти, как это сделать.
Я даже не могу переключиться на Джексона, потому что мой коллега явно использует его в части своего кода.
Как мне установить формат даты в этом сценарии?
Это приложение не использует Spring Boot. Все, что я нашел для этой проблемы, касается Spring-boot + Jackson.
РЕДАКТИРОВАТЬ: Я добавляю некоторые детали. У меня есть этот класс:
@Entity
@Table(name="WEB_ELENCO_SCHEMI")
@IdClass(PK.class)
public class WebElencoSchemi implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name="COD_ARCHIVIO_ARCAM")
private BigDecimal codArchivioArcam;
@Temporal(TemporalType.DATE)
@Column(name="DATA_AGGIORNAM")
private Date dataAggiornam;
...
}
А это хранилище:
public interface WebElencoSchemiRepository extends CrudRepository<WebElencoSchemi, BigDecimal> {
public List<WebElencoSchemi> findByCodArchivioArcam(BigDecimal codArchivioArcam);
Я хочу установить формат вывода данных dataAggiornam JSON. Я использую GSON как сериализатор / десериализатор для Spring Rest, как определено в pom.xml.
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.2.4</version>
</dependency>
Я попытался добавить свойство файла spring.gson.date в свой файл свойств, но безуспешно.
Я НЕ использую загрузку Spring и не могу переключиться на Джексона (в котором проблема решается простой аннотацией к свойству класса).