1 package de.juplo.jpa.converters;
3 import java.time.Duration;
4 import java.time.temporal.ChronoUnit;
5 import java.time.temporal.TemporalAmount;
6 import javax.persistence.AttributeConverter;
7 import javax.persistence.Converter;
11 * Converts a {@link TemporalAmount} into a {@link Long} representing
16 public class TemporalAmountToNanosConverter implements AttributeConverter<TemporalAmount, Long>
19 public Long convertToDatabaseColumn(TemporalAmount amount)
23 return amount.get(ChronoUnit.NANOS);
27 public TemporalAmount convertToEntityAttribute(Long nanos)
31 return Duration.ofNanos(nanos);