X-Git-Url: https://juplo.de/gitweb/?p=jpa-converters;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fjpa%2Fconverters%2FInstantConverter.java;h=28cf149bf71c8463245a0fe301031fee68680cb1;hp=fe6bbd62a7582c57cecca9256084bbb0f8a3d849;hb=459423649abd980aee3f093606281819bbe4b83e;hpb=7a11c7d53d9546aa639a2e960811e321805ec643 diff --git a/src/main/java/de/juplo/jpa/converters/InstantConverter.java b/src/main/java/de/juplo/jpa/converters/InstantConverter.java index fe6bbd6..28cf149 100644 --- a/src/main/java/de/juplo/jpa/converters/InstantConverter.java +++ b/src/main/java/de/juplo/jpa/converters/InstantConverter.java @@ -1,33 +1,27 @@ package de.juplo.jpa.converters; +import java.sql.Timestamp; import java.time.Instant; -import java.util.Date; import javax.persistence.AttributeConverter; import javax.persistence.Converter; /** - * Converts an {@link Instant} to a {@link Date}, as suggested in - * the official Java 8 Time tutorial. - *

- * The {@link Date} can then be persisted as - * {@link java.persistene.TemporalType.TIMESTAMP} with the help of the - * {@link java.persist.Tmporal}-annotation. - * @see https://docs.oracle.com/javase/tutorial/datetime/iso/legacy.html + * Converts an {@link Instant} to a {@link Timestamp}. * @author Kai Moritz */ @Converter(autoApply = true) -public class InstantConverter implements AttributeConverter +public class InstantConverter implements AttributeConverter { @Override - public Date convertToDatabaseColumn(Instant instant) + public Timestamp convertToDatabaseColumn(Instant instant) { - return Date.from(instant); + return Timestamp.from(instant); } @Override - public Instant convertToEntityAttribute(Date date) + public Instant convertToEntityAttribute(Timestamp ts) { - return date.toInstant(); + return ts.toInstant(); } }