Я использую спящий режим 3 в моем приложении есть один сценарий, в котором я вставив две записи и обновление одной записи: -Hibernate данные не обновляются в базе данных
SessionFactory sf = HibernateUtils.getSessionFactory();
session = sf.openSession();
tx = session.beginTransaction();
Collection collection = session.load(Collection.class, "12345");
tx.commit();
// using this way i am getting this object from database.
setCollection(collection);//Here i am setting this object in one POJO class
Теперь в другой функции
Я становится снова этот объект ...
Collection collection=getCollection(); //here it is detached
Теперь вот первый я коплю данные в одной таблице с использованием ниже подхода: -
SessionFactory sf = HibernateUtils.getSessionFactory();
session = sf.openSession();
tx = session.beginTransaction();
Sms sms=new Sms();
sms.setMessage(collection.getMesage());
session.save(sms);
tx.commit();
session.flush();
session.close();
Тогда я обновления и вставки две записи в одной сессии
SessionFactory sf = HibernateUtils.getSessionFactory();
session = sf.openSession();
tx = session.beginTransaction();
Cancel cancel=new Cancel();
cancel.setMessage(collection.getMesage());
session.save(cancel);
session.update(collection);
tx.commit();
session.flush();
session.close();
Проблема в коде выше, здесь в смс и в отмените таблице данные экономии, но обновление не работает и не показываются ошибка тоже.
Его не происходит в каждом случае, когда-то он не обновляется
Есть ли какие-либо проблемы с двумя разными сессиями ??
Проверьте запросы, которые будут запущены, когда 'session.update (коллекция); tx.commit(); 'вызывается. и, если возможно, вставьте их сюда тоже. – RAS
@RAS извините ... Свойство showSql установлено в false в файле конфигурации hibernate – Hunter
, который вы собираетесь установить вставленный код ... Отдельные строки при достижении ';'. Это: 'Collection collection = openSession();' не совсем понятно, например. Помогите нам помочь вам;). – yair