gpt4 book ai didi

java - 如何将 Java boolean 类型变量存储在 PostgreSQL 表中,并将相应的列数据类型定义为 "bit"?

转载 作者:行者123 更新时间:2023-11-29 14:16:46 26 4
gpt4 key购买 nike

现在,我的 Java 类中变量的数据类型是“boolean”。我想将它存储在 PostgreSQL 表中。我要存储数据的列的数据类型定义为“位”。但是,当我尝试保存具有此 boolean 变量的对象时,出现错误:

ERROR: column "isdeleted" is of type bit but expression is of type boolean

我正在使用 Hibernate 来存储数据。我用于定义和映射我的变量的代码片段:

@Column(name = "isDeleted")
private boolean isDeleted;

如何保存我的对象?谢谢!

最佳答案

请在 Postgres 中使用正确的 boolean 类型。虽然可以将 boolean 值存储在比特流中,但是这会使以后的使用变得复杂。

使用通常的 boolean 你可以这样做:

SELECT * FROM table WHERE isdeleted;

而对于 bit 类型,您必须进行按位运算:

SELECT * FROM table WHERE isdeleted > B'0'

关于java - 如何将 Java boolean 类型变量存储在 PostgreSQL 表中,并将相应的列数据类型定义为 "bit"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45375439/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com