簡體   English   中英

列名在springboot中無效

[英]The column name is not valid in springboot

我編寫了本機查詢,但出現錯誤:

列名 covidSymptomId 無效。

怎么了?

mssql中有表

錯誤圖片

CovidSymptom.java

 @Data
 @AllArgsConstructor
 @NoArgsConstructor
 @Entity
 @Table(name="CovidSymptom")
 public class CovidSymptom {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "covidSymptomId")
private int id;

@ManyToOne
@JoinColumn(name = "covidId")
private Covid covidSymptom;

@Column(name = "symptom")
private String symptom;
}

CovidSymptomDao.java

@Query(nativeQuery = true,value = "Select symptom From CovidSymptom GROUP BY symptom order by count(covidSymptomId) desc")
List<CovidSymptom> getMost3SymptomOffCovid();

您需要包括查詢中映射的所有列。 所以:

Select covidSymptomId, symptom....

我不確定您為什么遇到列名問題,因為您的 select 查詢返回“症狀”(字符串)列表,而您的方法提供了“CovidSymptom”(對象)列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM