[英]The column name is not valid in springboot
我編寫了本機查詢,但出現錯誤:
列名 covidSymptomId 無效。
怎么了?
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.