Я использую hibernate, и я хотел вставить каскадный запрос.Мой код:
Пользователь пользователя = новый пользователь ();
UserReference userReference = new UserReference();
Date dateCreate = new Date();
user.setEmail(email);
user.setPassword(password);
user.setRole(role);
user.setIp(ip);
user.setDateCreate(dateCreate);
user.setLastLoginDate(dateCreate);
user.setActive(active);
userReference.setReferenceAddress(referenceAddress);
userReference.setSex(sex);
userReference.setAge(age);
userReference.setCountry(country);
userReference.setCity(city);
userReference.setEducation(education);
userReference.setProfession(profession);
userReference.setBranch(branch);
userReference.setUser(user);
user.getUserReferences().add(userReference);
session.save(user);
И после этого я вижу в консоли:
Hibernate: вставьте в SingleSignOn.User (активный, dateCreate, электронная почта, ip, lastLoginDate, пароль, роль) значения (?,?,?,?,?,?,?)
Когда я смотрюв MySQL я не вижу никаких добавленных данных.Но есть кое-что странное - когда я добавил вручную некоторые данные, которые я увидел, это поле с автоматическим приращением началось с 7. Итак, я снова сделал мой код гибернации, а затем вручную следующий запрос, и кажется, что hibernate добавляет запрос в MySQL исразу после его удаления.
Кто-нибудь может сказать, почему?