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

Spring JPA with criteria builder convert timestamp with timezone to local time with given time zone

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

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

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

根据此博客 post https://vladmihalcea.com/sql-functions-multiple-parameters-jpql-hibernate/

已成功使用 MetadataBuilderContributor 注册自定义函数