当前位置: 首页 > 知识库问答 >
问题:

如何解决使用Spring Boot存储数据

督瑞
2023-03-14

当我尝试在数据库中存储数据时,出现以下错误。

这是实体类:

@Entity
@Table(name="utilisateur")
public class Utilisateur {

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private int id_utilisateur;

    @NotEmpty @Email
    private String email;

    @NotEmpty  @JsonIgnore
    private String password;

    private String role;

    ...
}

当然,我会把接球手和接球手放在一起。

这是控制器:

public class UserController {
    @Autowired
    UserRepository userRepository;
    
    @PostMapping(value = "/add")
    public Utilisateur addUser(@Valid @RequestBody UserRequest userRequest) 
            throws RequestValidationException {

        Utilisateur utilisateur=new Utilisateur();
        
        utilisateur.setEmail(userRequest.getEmail());
        utilisateur.setPassword(userRequest.getPassword());
        utilisateur.setRole(userRequest.getRole());
            
        Utilisateur userAdded =  userRepository.save(utilisateur);
       
        return userAdded;
    }
}
    import org.springframework.data.repository.CrudRepository;
    import org.springframework.stereotype.Repository;

存储库

     @Repository
      public interface UserRepository extends CrudRepository<Utilisateur, 
      Integer> {

      }

当我尝试存储数据时,会出现以下Hibernate错误:执行隔离工作时出错;SQL[无];嵌套异常为org。冬眠例外SQLGrammarException:执行隔离工作时出错


共有1个答案

叶衡虑
2023-03-14

使用您的类,以下代码块工作正常。

Utilisateur utilisateur=new Utilisateur();
        
utilisateur.setEmail("foo@bar.com");
utilisateur.setPassword("foobar");
            
Utilisateur userAdded =  userRepository.save(utilisateur);

既然您提到了ConstraintViolationException[null],那么您很可能在使用userRequest对象时遇到问题。您应该在控制台日志中查找违反约束的列表。您可以查看违反了哪些约束(interpolatedMessage)以及它们与哪些变量有关(属性路径)。

List of constraint violations:[
    ConstraintViolationImpl{interpolatedMessage='must not be empty', propertyPath=email, rootBeanClass=class com.ecommerce.Utilisateur, messageTemplate='{javax.validation.constraints.NotEmpty.message}'}
    ConstraintViolationImpl{interpolatedMessage='must not be empty', propertyPath=password, rootBeanClass=class com.ecommerce.Utilisateur, messageTemplate='{javax.validation.constraints.NotEmpty.message}'}
]
 类似资料:
  • 我正在开发一个迁移软件,它将使用来自REST服务的未知数据。 我已经考虑过使用MongoDB,但我决定不使用它,而是使用PostgreSQL。 读完本文后,我试图在我的SpringBoot应用程序中使用SpringJPA实现它,但我不知道在我的实体中映射。 我试过了,但什么也不懂! 这里就是我所在的地方: 和... 下表: 我该怎么做? 注意:我不想/不需要一个实体来工作。我的JSON将永远是St

  • 现在,每次运行脚本时,我都会导入一个相当大的作为数据帧。有没有一个好的解决方案可以让数据帧在运行之间不断可用,这样我就不用花那么多时间等待脚本运行了?

  • 我真的被阻止使用Realm解析和存储数据,我有一个大的JSON,我创建了所有的类模型,就像RealM的例子一样。 这是我的错误:由:org引起。json。JSONException:io的0处的值fr。领域例外。RealmException:无法在io上映射Json。领域领域com上的createObjectFromJson(Realm.java:860)。实例截击2。ImagesActivity

  • 问题内容: 目前,我正在使用一项服务来执行操作,即从服务器检索数据,然后将数据存储在服务器本身上。 取而代之的是,我想将数据放入本地存储中,而不是将其存储在服务器上。我该怎么做呢? 问题答案: 这是我存储和检索到本地存储的代码的一部分。我使用广播事件来保存和恢复模型中的值。

  • 这是一个相当广泛的问题,不是特定于代码的。我正在寻找那些知道如何实施这一要求的人的意见 我正在构建一个音乐应用程序,人们可以在其中排队音乐对象。音乐对象看起来像 我非常想实现具有以下功能的相同的 即使在浏览器关闭时也能保持队列 检索任何队列(如果存在)的能力 能够洗牌,强制队列中对象的顺序播放 我对此非常陌生,所以不知道在哪里存储这些数据。请帮助我理解我需要学习什么来实现这一点。

  • 我正在学习firebase,有一些关于Firebase存储的问题: < li >我可以使用的总文件大小的限制? < li >我想使用firebase datastorage使用avatar上传图像,然后使用该url将图像加载到带有glide或picasso的imageview。可能吗? < li >我想将我的应用程序与firebase authenticate配合使用,以使用登录、firebase