是否可以在不包装的情况下扩展JDK 1.8 LocalDate
类?
public class UserLocalDate extends LocalDate implements UserType {
//Cannot inhertit from final java.time.LocalDate
}
该类为final
,因此无法直接扩展。是否有类似的抽象类可以扩展或以其他方式获得具有相同方法的类?
我要做的是创建一个Hibernate自定义UserType
日期类,它将是运行时环境中的LocalDate
,并将作为使用特定规则生成的整数存储到数据库中。 / p>
答案 0 :(得分:1)
不,您无法扩展LocalDate,因此您的实施在您的环境中是LocalDate
。即使在实施ChronoLocalDate
时,您的实施 也不会是LocalDate
。
为什么不将LocalDate
存储在数据库中作为日期db值?你使用哪个Hibernate版本?从Hibernate版本5开始,支持这些日期类型,如果您使用的是旧版本,则可以使用 AttributeConverter 。我前段时间写了一篇blog post,你可能想这样检查。