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 minutes.
15 public class TemporalAmountToMinutesConverter implements AttributeConverter<TemporalAmount, Long>
18 public Long convertToDatabaseColumn(TemporalAmount amount)
22 return amount.get(ChronoUnit.MINUTES);
26 public TemporalAmount convertToEntityAttribute(Long minutes)
30 return Duration.ofMinutes(minutes);