DurationConverter.java 615 B

12345678910111213141516171819202122232425
  1. package com.izouma.awesomeAdmin.converter;
  2. import com.alibaba.fastjson.JSONObject;
  3. import javax.persistence.AttributeConverter;
  4. import java.time.Duration;
  5. public class DurationConverter implements AttributeConverter<Duration, Long> {
  6. @Override
  7. public Long convertToDatabaseColumn(Duration attribute) {
  8. if (attribute == null) {
  9. return null;
  10. }
  11. return attribute.toMillis();
  12. }
  13. @Override
  14. public Duration convertToEntityAttribute(Long dbData) {
  15. if (dbData == null) {
  16. return null;
  17. }
  18. return Duration.ofMillis(dbData);
  19. }
  20. }