gpt4 book ai didi

java - 如何将 java.sql.binary 类型映射到 hibernate 类型?

转载 作者:行者123 更新时间:2023-12-01 21:36:01 25 4
gpt4 key购买 nike

我有一个如下所示的 prepraredStatement,我想重构此代码并使用 Spring Data JPA。问题是我不知道如何将 java.sql.Types.BINARY 映射到 hibernate 类型。

String query= "SELECT count(*) FROM USERS WHERE ACCOUNT_ID=?";
query.setObject(1, accountID.toString().replaceAll("-", ""), Types.BINARY);

我尝试了字节数组,但当我查询时它返回空结果集。

@Column(name = "ACCOUNT_ID", nullable = false)
private byte[] accountId;

最佳答案

我不太确定二进制类型是否适合 ID,也许您正在使用 UUID 并且会从中受益更多?

但是如果您确定这是您真正想要的,那么您可以使用 org.hibernate.annotations.Type 注释,如下所示:

@Column(name = "ACCOUNT_ID", nullable = false)
@Type(type = "org.hibernate.type.BinaryType")
private byte[] accountId;

关于java - 如何将 java.sql.binary 类型映射到 hibernate 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58802948/

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