【问题标题】:How to save an object in mySql database?如何在 mySql 数据库中保存对象?
【发布时间】:2018-03-12 06:30:05
【问题描述】:

我在数据库中保存对象时遇到问题,错误是:无法执行语句;

SQL [n/a]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement

代码是

@RequestMapping( value = "/saveeeee", method = RequestMethod.POST)
 public ModelAndView doSave(
   @RequestParam("user_id") String user_id, 
   @RequestParam("username") String username,
   @RequestParam("password") String password,
   @RequestParam("rol") String rol){
     ModelAndView mv = new ModelAndView("redirect:/utilisateurs");
     User op;
     op = new User();

     Role ro;
     ro = new Role();

     ro.setRole(rol);
     ro.setUsername(username);


     if(!user_id.isEmpty()){
         op =(User)appRepo.findOne(Integer.parseInt(user_id));
     } else {
         op = new User();
     }

     op.setUsername(username);
     op.setPassword(passwordEncoder.encode(password));
     op.setRo(ro);

     appRepo.save(op);
     return mv;
  }

【问题讨论】:

  • 请指定数据库表架构
  • 其余的异常是什么?您的必填字段之一为空。

标签: java mysql spring-boot


【解决方案1】:

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:无法添加或更新子行:外键约束失败(stat_tn.user_roles,约束fk_username外键(username)参考@ 987654325@(username))

【讨论】:

    猜你喜欢
    • 2018-12-07
    • 2011-12-30
    • 2021-11-06
    • 2018-02-25
    • 1970-01-01
    • 2017-06-22
    • 2011-02-06
    • 2016-11-21
    • 2015-03-17
    相关资源
    最近更新 更多