Java:扩展LocalDate(LocalDateTime)类

时间:2016-04-09 11:27:45

标签: java datetime java-8

是否可以在不包装的情况下扩展JDK 1.8 LocalDate类?

public class UserLocalDate extends LocalDate implements UserType { 
    //Cannot inhertit from final java.time.LocalDate
}  

该类为final,因此无法直接扩展。是否有类似的抽象类可以扩展或以其他方式获得具有相同方法的类?

我要做的是创建一个Hibernate自定义UserType日期类,它将是运行时环境中的LocalDate,并将作为使用特定规则生成的整数存储到数据库中。 / p>

1 个答案:

答案 0 :(得分:1)

不,您无法扩展LocalDate,因此您的实施在您的环境中是LocalDate。即使在实施ChronoLocalDate时,您的实施 也不会是LocalDate

为什么不将LocalDate存储在数据库中作为日期db值?你使用哪个Hibernate版本?从Hibernate版本5开始,支持这些日期类型,如果您使用的是旧版本,则可以使用 AttributeConverter 。我前段时间写了一篇blog post,你可能想这样检查。