猿问

为什么spring data jpa添加数据会自动变为修改数据?

注入类

@Entity

public class operationData {

@Id

@GeneratedValue(strategy=GenerationType.IDENTITY)

private Integer ID;

private String username;

private String password;

private Integer age;

public operationData() {

}

public void setusername(String username) {

this.username=username;

}

public void setAge(Integer age) {

this.age=age;

}

public void setpassword(String password) {

this.password=password;

}

public String getusername() {

return username;

}

}

借口

public interface userInsterface extends JpaRepository<operationData,Integer>{

public List<operationData> findByAge(Integer age);

}

控制器

@RestController

public class useroperationhttp {

operationData od=new operationData();

@Autowired

private userInsterface us;

@PostMapping(value="/ca")

public operationData PostUser(@RequestParam("password") String pwd,@RequestParam("age") Integer age,@RequestParam("username") String usedata){

System.out.println("----name"+usedata);

od.setAge(age);

od.setpassword(pwd);

od.setusername(usedata);

 

return us.save(od);

}


启动项目第一次执行的是插入语句,不知为什么发送第二次数据就变为修改了

GeeK
浏览 1743回答 1
1回答

pardon110

第一次添加数据后,在数据session管理器内并没有释放掉生成的数据记录id,后续操作使用了这个id,导致程序认为你会进行修改操作,从而有添加数据变为修改数据
随时随地看视频慕课网APP
我要回答