【问题标题】:Spring JPA : JPQL query returning null valueSpring JPA:JPQL查询返回空值
【发布时间】:2021-04-07 08:51:50
【问题描述】:

我是 JPA 的新手...我从这个 JPQL 查询中得到一个空值。我正在尝试获取所有 ExamName 列数据,但它返回一个空值..

ExamRepository 接口:

    @Repository
    public interface ExamRepository extends JpaRepository<ExamEntity,Integer>
    {
        
      @Query("SELECT  e.ExamName from ExamEntity e")
      public List<ExamEntity> getExams();
    
    }
    

ExamEntity class: 
@Entity
@Table(name="exams")
public class ExamEntity {
     
     @Id
     @GeneratedValue
     @Column(length =100)
     private int id;
     
     @Column(nullable=false,length =100)
     private String ExamName;
     
     
     @Column(nullable=false,length =100)
     private String ExamDate;
    
    
}

【问题讨论】:

    标签: spring-data-jpa


    【解决方案1】:

    您的选择和返回值有问题。如果您选择考试名称或选择实体,则需要返回一个字符串列表。

      @Query("SELECT  e.ExamName from ExamEntity e")
      public List<String> getExams();
    

      // This is redundant however as JpaRepository has findAll()
      @Query("SELECT  e from ExamEntity e")
      public List<ExamEntity> getExams();
    

    【讨论】:

    • 我尝试了 String 类型,但它仍然返回 null..我只想要 ExamName 的数据
    猜你喜欢
    • 2022-01-01
    • 1970-01-01
    • 2016-06-29
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 2022-08-09
    • 2020-06-20
    • 1970-01-01
    相关资源
    最近更新 更多