Hibernate:如何检查是否将查询插入数据库中,因为save()方法中的任何一个都不会返回任何内容

Hibernate:如何检查是否将查询插入数据库中,因为save()方法中的任何一个都不会返回任何内容,hibernate,Hibernate,要使用save而不是executeUpdate query=session.createSQLQuery(“插入商户配置文件(用户ID、商户代码、商户名称、状态、电话号码,”+ “传真号码、电子邮件id、激活日期、到期日期、关联的组)值(?,,,,,,,,,,,,)”; query.setParameter(0,userId); query.setParameter(1,dto.getMerchantCode()); setParameter(2,dto.getName()); setParam

要使用save而不是executeUpdate

query=session.createSQLQuery(“插入商户配置文件(用户ID、商户代码、商户名称、状态、电话号码,”+ “传真号码、电子邮件id、激活日期、到期日期、关联的组)值(?,,,,,,,,,,,,)”; query.setParameter(0,userId); query.setParameter(1,dto.getMerchantCode()); setParameter(2,dto.getName()); setParameter(3,dto.getStatus()); setParameter(4,dto.getPhoneNumber()); setParameter(5,dto.getFaxNumber()); setParameter(6,dto.getEmailId()); setParameter(7,dto.getActivationDate()); setParameter(8,dto.getExpirationDate()); setParameter(9,dto.getAssociatedGroup())

如果在flush()过程中,数据库更新由于某些约束冲突异常而失败,则会立即通知您

如果您使用的是乐观锁定@Version,那么更新将在更新期间使用它/where Version=?声明

org.hibernate.persister.entity.AbstractEntityPersister#check方法是根据更新的行数检查预期行数的方法

因此,您不必担心它,Hibernate会在后台处理它。

因此,您可以保存(),然后稍后提交事务,如果没有异常,则保存的实体将插入数据库中。
            int rec1=query.executeUpdate();