使用hibernate将查询插入mysql
我正在使用hibernate,我想插入级联查询。我的代码是: 用户=新用户() 在此之后,我在控制台中看到: Hibernate:插入SingleSignOn.User(活动、日期创建、电子邮件、ip、lastLoginDate、密码、角色)值(?、、、、、、、、?) 当我查看mysql时,我没有看到任何添加的数据。 但有一件奇怪的事情——当a手动添加我看到的一些数据时,自动递增的字段从7开始。所以,我再次编写了hibernate代码,然后手动执行下一个查询,hibernate似乎正在将查询添加到mysql中,并在删除后立即将其删除使用hibernate将查询插入mysql,hibernate,Hibernate,我正在使用hibernate,我想插入级联查询。我的代码是: 用户=新用户() 在此之后,我在控制台中看到: Hibernate:插入SingleSignOn.User(活动、日期创建、电子邮件、ip、lastLoginDate、密码、角色)值(?、、、、、、、、?) 当我查看mysql时,我没有看到任何添加的数据。 但有一件奇怪的事情——当a手动添加我看到的一些数据时,自动递增的字段从7开始。所以,我再次编写了hibernate代码,然后手动执行下一个查询,hibernate似乎正在将查询添加
有人能告诉我为什么吗?必须发生一些异常,这会导致事务回滚。或者将事务配置为只读。或者您没有查看正确的数据库/架构。是否有另一个实体使用
CascadeType引用User
实例。删除或CascadeType.ALL
,是否在同一会话中删除此实体?好吧,这很愚蠢-我没有提交事务:)谢谢
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);