在Spring Boot应用程序中,我需要将位掩码存储到表列中,以针对该列执行按位查询。
我有一个域类,其中包含长ID字段和包含位掩码的掩码字段。我无法弄清楚如何将其映射到包含自动生成的长“ id”列和BIT VARYING(100)“ mask”列的表。
我正在使用默认的Hibernate映射。当我在Java中将mask定义为String时,出现“ PSQLException:列“ mask”的类型有所不同,但表达式的类型却是字符变化“。
当我将掩码定义为Java BitSet时,PostgresSQL仅针对bytea Postgres类型给了我类似的错误。
有没有办法将Java字段映射到BIT VARYING字段?可以使用默认持久性完成吗?还是我必须重写CRUD方法才能在BIT VARYING和某些Java类型之间进行转换?