我正在使用hibernate,我想插入级联查询。我的代码是:
用户user = new User();
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(active,dateCreate,email,ip,lastLoginDate,password,role)值(?,?,?,?,?,?,?)
当我查看mysql时,我没有看到任何添加的数据。 但有一些奇怪的事情 - 当我手动添加一些数据时,我自动增加的字段从7开始。所以再次制作我的hibernate代码,然后手动下一个查询,似乎hibernate将查询添加到mysql和就在它被删除之后。
有人可以告诉我为什么吗?