postgresql - 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)
}
有什么想法可能导致这种情况吗?
解决方案
推荐阅读
- node.js - Windows 10:在 node-migrate 中没有找到 Typescript 作为编译器
- godot - 如何制作一个自定义对撞机,它会在 Godot 中与骨架一起变形
- c++ - 在弱指针上调用函数
- arrays - 如何在反应js中使用一个独特的功能(handleClick)向数组添加和删除元素
- python - 未找到对象时 API 循环调用炸弹
- haskell - 我可以在“do”中使用“let”吗?
- javascript - 如何遍历 cloudinary 查询的结果
- c++ - 无论我的反馈字符串说什么 .find 都会进入 if 语句
- github - 我应该把我的“https://github.com”用户名放在哪里,以便通过 github 操作从我的私人仓库中提取?
- intellij-idea - 使用最新版本的 IntelliJ Idea 创建 Groovy 类时出错