【发布时间】:2023-02-19 20:08:22
【问题描述】:
使用以下代码,
实体:
@Column
@Enumerated(value = EnumType.STRING)
private MyStatusEnum status;
public enum MyStatusEnum {
ENABLED,
DISABLED
}
存储库方法:
@Transactional
@Modifying
@Query("UPDATE MyEntityClass e SET e.status = 'ENABLED'")
int setEnabledStatus();
尝试启动应用程序时出现以下异常:
... Caused by: org.hibernate.query.SemanticException: The assignment exppression type [java.lang.String] did not match the assignment path type [...MyStatusEnum] for the path [e.status] [UPDATE MyEntityClass e SET e.status = 'ENABLED']
有没有人遇到过同样的问题? 我正在使用 spring boot 3.0.2
【问题讨论】:
标签: spring-boot enums spring-data-jpa