【问题标题】:Way to save a @Requestbody object directly to database将@Requestbody 对象直接保存到数据库的方法
【发布时间】:2018-07-07 00:14:01
【问题描述】:

我有一个来自注册表单的UserEntity 对象。这是对象:

@Entity
@Table(name = "users")
public class UserEntity {
    private String name;
    private String email;
    private String password;

在我的控制器中:

@PostMapping("/register")
public void register(@RequestBody UserEntity user) {
    user.save(); // how to do this?
}

有没有一种简单的方法可以将此对象直接保存到我的数据库中?上述最直接的方法是什么?

【问题讨论】:

  • 将 UserEntity 存储库注入控制器并持久化。我认为这是最直接的方式。
  • @AlexanderPolozov 谢谢——我显然是 Spring 框架的新手——你介意展示一个如何做到这一点的例子吗?
  • 嗯,有很多方法可以做到这一点。我认为您应该注意文档。如果您已经知道如何使用 JPA,那应该不会花费太多时间。

标签: java spring hibernate


【解决方案1】:

您可以使用Repository,只需要创建Repository 接口。 类似的东西

public interface UserEntityRepositoryextends PagingAndSortingRepository<UserEntity ,Long>

并注入存储库

@Autowired
UserEntityRepository userEntityRepository ;

然后保存

  userEntityRepository.save(user)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    相关资源
    最近更新 更多