Загрузка сеанса кажется бесполезной, если мне нужно создать pojo, почему мне нужно использовать нагрузку для создания объекта, который не может быть вызван?Что такое session.load, используемый для
@Test
public void testTwoSession() {
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();
Teacher t = (Teacher) session.load(Teacher.class, 2);
System.out.println(t);
session.getTransaction().commit();
System.out.println(t);
}
перед фиксацией, то объект будет напечатан, но когда сессия совершается операция печати будет fail.now мне интересно, почему бы просто не использовать получить метод, чтобы получить объект Учителя.
load() не проверяет, существует ли объект. В вашем сценарии вы получите исключение во время сброса, если объект не существует, если у вас есть ограничение внешнего ключа в базе данных. –
, но я могу написать интерфейс, подобный следующему 'Teacher findTeacher (int id);', но сеанс близок после того, как я его совершил. Т.е. я никогда не могу использовать метод загрузки для реализации этого интерфейса. – ssj
@ JBNizet вы правы, нет проверки, только исключение «ObjectNotFoundException». – emgsilva