Я знаю, что объект находится в состоянии отсоединения, когда мы уже нажали save, и мы должны его снова присоединить.
Предположим, что у меня есть одна форма с текстовыми полями html, и есть кнопка сохранения, которая сохраняет текст в базе данных.
У меня есть этот код
public void edit(Person person) {
logger.debug("Editing existing person");
// Retrieve session from Hibernate
Session session = sessionFactory.getCurrentSession();
// Retrieve existing person via id
Person existingPerson = (Person) session.get(Person.class, person.getId());
// Assign updated values to this person
existingPerson.setFirstName(person.getFirstName());
existingPerson.setLastName(existingPerson.getLastName());
existingPerson.setMoney(existingPerson.getMoney());
// Save updates
session.save(existingPerson);
}
Теперь я могу нажать сохранить любое количество времени, чтобы сохранить данные.
Теперь это означает, что как только я ударил сэкономить в первый раз, он будет отсоединен. Так что мне нужно сделать что-то особенное для этого или это не имеет значения.
Я хочу знать, при каких условиях мне нужно запрограммировать что-нибудь об отдельном состоянии