使用hibernate将查询插入mysql

使用hibernate将查询插入mysql,hibernate,Hibernate,我正在使用hibernate,我想插入级联查询。我的代码是: 用户=新用户() 在此之后,我在控制台中看到: Hibernate:插入SingleSignOn.User(活动、日期创建、电子邮件、ip、lastLoginDate、密码、角色)值(?、、、、、、、、?) 当我查看mysql时,我没有看到任何添加的数据。 但有一件奇怪的事情——当a手动添加我看到的一些数据时,自动递增的字段从7开始。所以,我再次编写了hibernate代码,然后手动执行下一个查询,hibernate似乎正在将查询添加

我正在使用hibernate,我想插入级联查询。我的代码是:

用户=新用户()

在此之后,我在控制台中看到:

Hibernate:插入SingleSignOn.User(活动、日期创建、电子邮件、ip、lastLoginDate、密码、角色)值(?、、、、、、、、?)

当我查看mysql时,我没有看到任何添加的数据。 但有一件奇怪的事情——当a手动添加我看到的一些数据时,自动递增的字段从7开始。所以,我再次编写了hibernate代码,然后手动执行下一个查询,hibernate似乎正在将查询添加到mysql中,并在删除后立即将其删除


有人能告诉我为什么吗?

必须发生一些异常,这会导致事务回滚。或者将事务配置为只读。或者您没有查看正确的数据库/架构。是否有另一个实体使用
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);