如何在Hibernate中使用数组字段制作标准

use*_*888 9 sql postgresql hibernate criteria

我正在使用HibernatePostgres定义了一个character(1)[]列类型.

所以我不知道如何让它criteria在数组中找到一个值.

喜欢这个查询

SELECT * FROM cpfbloqueado WHERE bloqueados @> ARRAY['V']::character[]
Run Code Online (Sandbox Code Playgroud)

Mic*_*ski 2

所以你有单个字符的数组...问题是在 PG 中它不是固定长度的。我也遇到过这个问题,但大约 10 年前。当时我将该列映射为字符串,这样我就能够处理内部数据 - 只需按逗号进行切片,然后执行所需的操作。如果你像我一样讨厌这种方式......寻找带有text[]类型的列 - 这是更常见的,所以很容易找到一些东西。请查看此示例项目: https ://github.com/phstudy/jpa-array-converter-sample