首页 > 解决方案 > Hibernate ColumnTransformer 和 DataJpaTest

问题描述

我确实有一个mysql数据库。该数据库通过休眠进行读写并使用字段加密。该应用程序在 Spring Boot 上运行。

    @ColumnTransformer(
            read = "AES_DECRYPT(message, 'secret')",
            write = "AES_ENCRYPT(?, 'secret')"
    )
    @Column(
            columnDefinition = "varbinary(5120)"
    )
    private String field;

编写单元测试时出现异常,因为这些测试是在嵌入式 h2 上运行的,并且加密方法是基于 mysql 的。

@RunWith(SpringRunner.class)
@DataJpaTest

我找到了这个解决方案,但它对我不起作用:如何在单元测试中忽略某些字段,Hibernate

有没有办法测试这种行为并忽略测试配置中的加密和解密?

问候,莫里茨

标签: spring-boothibernatetesting

解决方案


推荐阅读