首页 > 解决方案 > Hypersistence Micronaut Postgres 日期范围问题

问题描述

在我的项目中,我需要将一系列日期保存到 Postgres 数据库中。为此,我决定使用hibernate-types-52依赖项,但是当我尝试保留任何内容时,我收到以下错误:

无法推断要用于 com.vladmihalcea.hibernate.type.range.Range 实例的 SQL 类型。使用带有显式类型值的 setObject() 来指定要使用的类型。

@Entity
@Table(name = "reservation")
@TypeDef(
        typeClass = PostgreSQLRangeType.class,
        defaultForType = Range.class
)
class Reservation {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @JsonIgnore
    Long id
    @Column(name = "date_range", columnDefinition = "daterange")
    Range<LocalDate> dateRange
    @Column(name = 'reservation_code')
    UUID reservationCode
}

Reservation save(String from, String to) { 
    Range<LocalDate> range = Range.closedOpen(
    LocalDate.parse(from, DateTimeFormatter.ofPattern("yyyy-MM-dd")),
    LocalDate.parse(to, DateTimeFormatter.ofPattern("yyyy-MM-dd"))
    )
    
    Reservation reservation = new Reservation(range, UUID.randomUUID())
    reservationRepository.save(reservation)
}

有什么想法可能导致这种情况吗?

标签: postgresqljdbcdate-rangemicronaut-datahibernate-types

解决方案


推荐阅读