在我的项目中,我需要将一系列日期保存到 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)
}
有什么想法可能导致这种情况吗?