【发布时间】:2023-03-17 11:50:01
【问题描述】:
How to fix “Incorrect string value for the column at the row 1” errors
在我的 java 项目中,我在我的实体类中为字段 PASSWORD 使用休眠。
我想使用@ColumnTransformer 进行加密和解密
@Column(name="PASSWORD",length=100)
@ColumnTransformer(
read="AES_DECRYPT(PASSWORD, 'ABCD')",
write="AES_ENCRYPT(?, 'ABCD')")
private String password;
但在节省时间时,它会抛出以下异常
javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: Incorrect string value: '\x80\x11(\xC4\xAB\x10...' for column 'PASSWORD' at row 1
那么我该如何解决上述异常?
【问题讨论】:
-
如果您可以尝试将数据类型更改为长文本。
-
我尝试使用长文本,但仍然出现错误。
标签: java mysql hibernate encryption