PSQLException:错误:JPA中的函数pg_catalog. timezone错误

m3eecexj  于 2023-03-03  发布在  其他
关注(0)|答案(1)|浏览(162)

我正在开发一个API来使用JPA存储库来使用下面的本地查询。在通过APi执行查询时,应用程序抛出以下错误:
错误:函数pg_catalog. timezone

@Query("""
            SELECT SUM(p.total) AS total,
                   date_trunc('day', p.date_time AT TIME ZONE 'UTC' AT TIME ZONE :zoneId) AS date
            FROM xyz p
            WHERE p.employee_id = :id
              AND p.date_time >= :startDate
              AND p.date_time <= :endDate
              AND p.date_time <= now()
              AND p.status in :statuses
            GROUP BY date
            ORDER BY date DESC
  """, nativeQuery = true)
  fun get(id: Int, zoneId: ZoneId, startDate: ZonedDateTime, endDate: ZonedDateTime, statuses: List<PaymentStatus>) : List<DTO>

我在StackOverflow中浏览了许多帖子,但无法理解这里的问题。
申请详情:Kotlin、斯普林、波斯特格雷斯
详细错误:

Caused by:
            org.postgresql.util.PSQLException: ERROR: function pg_catalog.timezone(bytea, timestamp with time zone) does not exist
              Hint: No function matches the given name and argument types. You might need to add explicit type casts.
              Position: 112
qyyhg6bp

qyyhg6bp1#

您将:zoneId绑定为二进制值(bytea),而不是字符串,这就是为什么会出现此错误。

相关问题