gpt4 book ai didi

java - 如何使用简单的 hibernate 查询更新 blob 字段

转载 作者:太空宇宙 更新时间:2023-11-04 08:13:22 25 4
gpt4 key购买 nike

我有一个图像文件的Inputstream/byte[],我想将其存储在数据库中,但我已经存储了实体,只是我想更新blob字段,我有该行的Id。我尝试了以下操作,但它对我不起作用:

Query query = session.createSQLQuery( "update tableName set blobFieldName=:blbContent where id=5);

query.setBinary("blbContent",myByteArray)

int val = query.executeUpdate();

n 这个 val 返回 1,但实际上在数据库中没有发生更新......我不明白我错在哪里。请帮我。我需要这个工作...

最佳答案

我遇到了同样的问题,但我找到了解决方案。

我将与您分享我的代码:

//this is a update method
**public boolean updateImage(Image image) {

Session session = template.getSessionFactory().openSession();

Transaction transaction = session.beginTransaction();

session.saveOrUpdate(image);

session.flush();

transaction.commit();

session.close();

return true;
}**

下面是我的Image类,我使用的图像类型是Blob

public class Image {


private int id;

private Blob image;

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public Blob getImage() {
return image;
}

public void setImage(Blob image) {
this.image = image;
}
}

希望对您有帮助。

关于java - 如何使用简单的 hibernate 查询更新 blob 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10850783/

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