【发布时间】:2015-06-20 01:46:41
【问题描述】:
我正在尝试使用休眠更新数据库中的单个记录,所以我想合并更新的对象。我有代码来更新对象并返回合并的休眠实体对象,例如,
protected <T> T updateObject(T o) {
Session s = getSession();
@SuppressWarnings("unchecked")
T mergedObject = (T) s.merge(o);
s.update(mergedObject);
return mergedObject;
}
当我尝试更新多值属性(例如地址列表)时,如果我在列表中添加新地址并调用更新功能,
T mergeObject = (T) s.merge(o); 后,mergeObject 包含空值,交易失败。 我怎样才能正确地做到这一点?
【问题讨论】: