Мне нужно определить, является ли объект временным. Если это не так, я хочу обновить через Hibernate.
Обычно я делаю это, проверяя, установлен ли идентификатор, но я беспокоюсь, что это не потокобезопасно, и у меня есть другой поток, который сохраняет объект, и возможно, что идентификатор не установлен, но Hibernate уже находится процесс сохранения объекта.
Как я могу сделать это потокобезопасным способом?
Спасибо.
public void updateIfNotNew(PersistentObject a){
//if another object is in the process of saving....this update will not get persisted
if (a.id!=null){
session.update(a);
}
}