postgresql - 带有条件生成器的 Spring JPA 将带有时区的时间戳转换为带有给定时区的本地时间

标签 postgresql hibernate spring-data-jpa hibernate-criteria

我使用 PostgreSQL 作为数据库,我有一个 timestamptz 列 我想将其转换为给定的时区。

select 
  shipment0_.estimated_delivery_date_time at time zone 'IST'
from 
  shipment shipment0_

是查询, 如何使用 JPA 标准和时区作为用户输入来实现它。 我无法使用 native 查询或 JPQL,因为我已经有其他使用条件 API 的过滤器

最佳答案

根据这篇博文https://vladmihalcea.com/sql-functions-multiple-parameters-jpql-hibernate/

设法使用 MetadataBuilderContributor 注册自定义函数

关于postgresql - 带有条件生成器的 Spring JPA 将带有时区的时间戳转换为带有给定时区的本地时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58563505/

相关文章:

java - 使用 java.time 进行 hibernate

java - Spring data jpa 按嵌套对象集合大小排序

sql - 在带/不带时区的日期或时间戳的查询中处理 generate_series()

sql - PostgreSQL 递归与

hibernate - Hibernate中Set和Bag的区别

java - NullPointerException 发生在 FetchType.LAZY withi hibernate 和 spring boot

hibernate - 使用 Spring boot 1.5.9 和 Hibernate 在保存时获取自动生成的 Id

postgresql - 臭名昭著的 java.sql.SQLException : No suitable driver found

SQL 查询(没有子查询)

java - Spring MVC + hibernate : How to handle form with relation