4
回答
hibernate做插入操作的save方法出问题

这次的表主键不是递增的,所以对主键也设置了:

        user.setId(id);
        user.setUsername(username);
        user.setPassword(password);
        user.setAge(age);
        user.setSex(sex);
        user.setAddress(address);
        user.setPhone(phone);
        user.setType(type);

        userService.save(user);

这是做插入的方法:

public void save(User user) {
        Session session =this.getSessionFactory().openSession();
        Transaction tx=session.beginTransaction();
        try {

            session.save(user);
            
        } catch (Exception e) {
            e.getStackTrace();
            log.error(e.toString());
        }
        tx.commit();
       
}

Hibernate实际上执行的语句却是:

 insert into User (username, password, age, sex, phone, address, type) values (?, ?, ?, ?, ?, ?, ?);

然后提示我id 为null   但是实际上id是存在的。求解啊

<无标签>
举报
流离影风
发帖于3年前 4回/1K+阅
顶部