我有一个以下形式的类。
@Entity
public class Person{
public enum SEX {
MALE, FEMALE, OTHER
}
private String name;
private SEX sex;
}
我有一个继承了JpaRepository
的接口类。在查询中枚举类型无法工作。我正在尝试使用Spring JPA
来获取数据。
public interface PersonRepository extends JpaRepository<Person, Long> {
@Query("SELECT p FROM Person p WHERE
"p.SEX = com.example.Person.Sex.MALE " +
"AND p.name = :name")
public List<Person> checkName(@Param("name") String name,);
}
我遇到了以下异常:
Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: Invalid path: 'com.example.Person.Sex.MALE'
我该如何解决它?此异常表示路径无效,可能是因为在查询中使用了错误的语法或拼写错误。请检查查询并确保路径正确且与数据库模型匹配。