Мне любопытно, что должно быть результатом при создании объекта. Затем я удаляю объект, а затем пытаюсь загрузить этот объект из базы данных. Я думаю, это должно быть «null». В одной таблице я получаю «нуль» во второй таблице, я ничего не получаю.Результат удаления объекта из базы спящего режима
Создать:
public void createPerson(Person p) {
session.beginTransaction();
session.save(p);
session.getTransaction().commit();
logger.info("Person saved successfully!");
}
Delete:
public void deletePerson(int id) {
session.beginTransaction();
Person p = getPersonById(id);
if(p != null){
session.delete(p);
session.getTransaction().commit();
}
if(getPersonById(id) == null){
logger.info("Person deleted successfully!");
}else{
logger.info("Something went wrong! Person hasn't been deleted!");
}
}
и нагрузки:
public Person getPersonById(int id) {
session.beginTransaction();
Person p = (Person) session.load(Person.class, id);
logger.info("Person loaded successfully!");
return p;
}
И я ничего не получают. В чем проблема?
Что вы подразумеваете под 'nothing'? – Eypros
Совершенно ничего. Я не знаю, как это описать. Я ничего не вижу. Это не дает мне никакой ценности, объекта, что угодно. Когда я пытаюсь System.out.print, он ничего не пишет. Даже когда я пытаюсь сделать System.out.print (результат «blabla» +); -> Я не могу найти даже предложение «blabla» в журнале. : D Это совершенно странно. – jmeno
Вы уверены, что исключение не исключено? Проверяете ли вы свою программу на отладчике? Это «ничего» не имеет смысла. – Eypros