首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate更新对象最佳实践

Hibernate更新对象最佳实践
EN

Stack Overflow用户
提问于 2015-04-05 02:47:49
回答 1查看 582关注 0票数 0

例如,我有这些“简化”的类:

代码语言:javascript
复制
class Employer {
    int employerId;
    String name;
    Department department;
}

class Department {
    int id;
    String name;
}

在hibernate中进行更新的推荐方式是什么(更改雇主的部门)

做(对象方式)

代码语言:javascript
复制
Employer e = employerDao.getById(id);
e.setDepartment(new Department(newIdDept));
dao.save(e)

或者使用update hql编写dao函数(sql方式):

代码语言:javascript
复制
update set idDepartment=:newId where employerId=:id

还有他们,就打电话给dao.updateDepartment(employerId, newDptId);

EN

回答 1

Stack Overflow用户

发布于 2015-04-05 02:53:25

您应该使用SaveOrUpdate()方法。每当需要时,此方法都会在上调用save()update()。如果数据存在于数据库中,则执行更新查询。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29450155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档