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

使用Hibernate的spring JPA:如何验证对象是否已保存?

丁理
2023-03-14

例如,在UserRepository对象(用@Repository(“UserRepository”)注释)中调用save(User entity)(CrudRepository implementation)方法的UserService对象之后,如何验证该对象确实被保存并且没有问题。

几乎所有的教程都倾向于忽略这种情况,并使服务类中的save(User User)方法无效。

共有1个答案

金亦
2023-03-14

您可以使用H2内存数据库为此创建一个集成测试。

代码将是这样的:

@RunWith(SpringRunner.class)
@SpringBootTest
class UserInsertTest {

    @AutoWired
    private UserService userService;

    @AutoWired
    private UserRepository userRepository;

    @Test
    public void insert() {
        UserEntity user = userService.save(new UserEntity());
        assertNotNull(userRepository.findOne(user.getId());
    }

}
 类似资料:
  • 我是一个新的论坛和Appium/Android自动化,我需要帮助,以验证对象是否存在我的应用程序之前,我采取下一个行动。 信息:[BOOTSTRAP][info]返回结果:{“value”:“未找到元素”,“status”:7} 信息:将命令推送到appium工作队列:[“find”,{“strategy”:“name”,“selector”:“John Doe”,“context”:“”,“mu

  • 对于雄辩的save方法,是否有一种简单的方法来检查一行是否确实发生了更改?类似于的内容是否有说服力? 我发现的唯一解决方法是从Laravel Eloquent update中获得的,只要做了以下更改: 但是,这是否可以在不需要变量和检查的情况下找到更短的结果?我不想在每个控制器中重复这种逻辑。 我正在寻找这样的东西: 但是这不起作用,因为

  • 我有一个Express API服务器应用程序和一个React客户端应用程序,都是用Typescript实现的。我使用TypeScript接口定义了我的数据模型,我在系统的两端都使用这些接口。但是,TypeScript接口只是编译时特性,我还需要运行时类型检查,例如验证HTTP POST数据(json)是否符合定义的数据结构。

  • 我需要一个PDO函数,如果用户course_id已经存在,它将返回false。 这是我的学生表列 标准标识 A这是我的课程表 课程编号 我还有报名表 id 我需要验证用户是否已经使用PHP PDO函数学习了一门课程,以及学习了特定课程的学生人数。

  • 问题内容: 如果我创建这样的对象: 生成的对象会 总是 这样吗? 也就是说,属性的顺序是否与我添加它们的顺序相同? 问题答案: 自ES2015起,对象的迭代顺序遵循一组特定的规则,但不(始终)遵循插入顺序。简而言之,迭代顺序是字符串键的插入顺序和数字键的升序的组合: 使用数组或Map对象可能是实现此目的的更好方法。Map与密钥共享一些相似之处Object并保证密钥按插入顺序进行迭代,无一例外: M

  • 我有一份肮脏的工作。 阅读- 所以我们将其包装在一个可选对象中并返回它。 创建- 更新- 删除- 这里有一个ID,指定要更新或删除的对象(数据库中的数据行)。 问题是我不确定DB中是否存在具有此id的对象。 我只想在数据库中有ID为的值时执行更新或删除。 如果没有,我使用了一种引发Throw异常的方法。 但这似乎有些不对劲。 > 仅在检查是否有值后销毁查询后返回的可选项。 但除此之外,我想不出一种