gpt4 book ai didi

jquery - 使用 Hibernate (Mysql) 在 blob 字段上应用 "like"

转载 作者:行者123 更新时间:2023-11-29 20:56:13 26 4
gpt4 key购买 nike

我必须使用限制数组构建查询,并且必须在Blob字段上应用like。如果我这样做,它会起作用:

Restrictions.like("DBFieldName", object.getFieldName());

现在,我需要添加 %,但如果我执行以下操作:

Restrictions.like("DBFieldName", "%" + object.getFieldName());

我收到此错误:

java.lang.ClassCastException: java.lang.String cannot be cast to java.sql.Blob

我应该做什么?

谢谢

最佳答案

您无法通过 Criteria 将字符串值与 blob 进行比较,因为最后一个将尝试将字符串转换为 Blob,这是不可能的(基本上 java.sql.Blob 是一个接口(interface))如果您确实需要进行此类比较,则您唯一的解决方案是获取 Blob 值并基于它创建一个字符串,使用以下示例:

byte[] bdata = blob.getBytes(1, (int) blob.length());
String text = new String(bdata);

你在你的java端进行比较吗?

关于jquery - 使用 Hibernate (Mysql) 在 blob 字段上应用 "like",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37609862/

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