Следующий метод должен обновить строку в таблице путем обновления объекта.
public void saveOrUpdate(final T data) throws CPDPersistenceException {
final EntityManager em = getEntityManager();
try {
final EntityTransaction transaction = em.getTransaction();
transaction.begin();
em.merge(data);
transaction.commit();
}
} catch (final PersistenceException e) {
throw new CPDPersistenceException(e);
}
В обновленном объекте «data», переданном saveorUpdate (), содержатся новые данные. После транзакции, хотя () данные обновляются в таблице, но есть один элемент объекта - идентификатор - который все еще в порядке в таблице, которую я обновляю, но в другой таблице он был изменен на ноль. Кто-нибудь знает, как это может произойти? Спасибо за ваше время.