spring-boot - 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
有没有办法测试这种行为并忽略测试配置中的加密和解密?
问候,莫里茨
解决方案
推荐阅读
- actionscript-3 - 我需要一些关于时钟的建议
- python - Sed 保持匹配过去的换行符
- python - 为什么循环中的赋值语句在python中只执行一次
- typescript - 局部变量不是通过从继承的构造函数调用局部方法来设置的
- ionic-framework - 当已使用 Branch 下载应用程序时,Deepviews 显示不正确的文本
- python - 我不知道好用\n
- python - Matplotlib Pyplot 简单的意大利面条图
- assembly - 当 HL 寄存器用作 16 位累加器时,传递单个参数的 LD 语句有什么作用?
- python-3.x - 为什么我在使用 statsmodels logit 函数时得到 P 值的 NAN?
- python - 将 .xls 文件的文件夹读取到 .csv 文件添加空白行并将 int 转换为 float