[英]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.