繁体   English   中英

BIT(1) Hibernate JPA 映射

[英]BIT(1) HIbernate JPA mapping

在 Postgresql 中,我有一列类型为 BIT(1)。 在 JPA 映射中,它就像:

@Column(columnDefinition="bit(1)")
private String type;

但是,当我执行测试时,会发生此错误:

错误:列“类型”的类型是位,但表达式的类型是字符变化 提示:您需要重写或强制转换表达式。 排名:117

我尝试过其他 Java 类型:char、int、Boolean 和 BitSet。 但是,会发生同样的错误。

您知道如何将 Postgresql 类型 BIT(1) 映射到 Hibernate JPA 吗?

Hibernate 不支持 PostgreSQL 的类型位。 尝试将 spring JPA 的本机查询与演员表一起使用。 例如:

@Modifying  @Query(value = "update table set is_active = cast(:is_activeas bit) where id = :id", nativeQuery = true)

int updateTable(@Param("is_active") int isActive, @Param("id") long id);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM