【问题标题】:How to correctly call enum methods in an hql request ? numberClass and symbolClass is an enums如何在 hql 请求中正确调用枚举方法? numberClass 和 symbolClass 是一个枚举
【发布时间】:2021-04-16 12:22:27
【问题描述】:

创建名为“studentRepository”的 bean 时出错:调用 init 方法失败;嵌套异常是 java.lang.IllegalArgumentException: 查询方法 public abstract java.util.List 验证失败

    @Query(
        "SELECT new com.javamentor.dto.model.student.StudentDto(" +
                "s.id, " +
                "s.firstName, " +
                "s.lastName, " +
                "s.middleName, " +
                "s.birthday, " +
                "s.email, " +
                "s.enabled, " +
                "s.registrationDate, " +
                "s.enrollmentDate, " +
                "CONCAT(s.studentClass.classLevel.numberClass.ordinal, 
                        s.studentClass.symbolClass.name)) " +
                "FROM Student s")
    List<StudentDto> findAllStudentsDTO();

【问题讨论】:

    标签: java sql postgresql hibernate hql


    【解决方案1】:

    你做不到。您应该将枚举传递给您的 StudentDto 构造函数,然后根据需要将它们连接起来。

    【讨论】:

      猜你喜欢
      • 2010-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 2012-11-17
      • 1970-01-01
      相关资源
      最近更新 更多