gpt4 book ai didi

java - Hibernate通过非主键获取实体并更新它+ Spring mvc

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

当我使用对象的 id 检索对象并更改其属性并更新它时,一切正常,但是当我使用对象的名称+版本获取对象并更新它们时,没有任何更改保存在数据库中。您能告诉我问题是什么吗?!

//通过id获取

public PdfDocument get(Long id) {
return (PdfDocument) session().get(PdfDocument.class, id);
}

//通过名称+版本获取

public PdfDocument get(String name, int version) {
Criteria criteria = session().createCriteria(PdfDocument.class);
criteria.add(Restrictions.eq("name", name));
criteria.add(Restrictions.eq("version", version));
return ((PdfDocument) criteria.uniqueResult()) ;
}

//更新

public void update(PdfDocument PdfDocument) {
session().saveOrUpdate(PdfDocument);
}

最佳答案

返回的实体可能与您期望的实体不同。检查返回实体的id和期望的id。

关于java - Hibernate通过非主键获取实体并更新它+ Spring mvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27065943/

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