[英]The column name is not valid in springboot
I wrote native query but I'm getting an error:我编写了本机查询,但出现错误:
The column name covidSymptomId is not valid.列名 covidSymptomId 无效。
What's wrong?怎么了?
There are table in mssql mssql中有表
CovidSymptom.java 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 CovidSymptomDao.java
@Query(nativeQuery = true,value = "Select symptom From CovidSymptom GROUP BY symptom order by count(covidSymptomId) desc")
List<CovidSymptom> getMost3SymptomOffCovid();
You need to include all columns that are mapped in your query.您需要包括查询中映射的所有列。 So:所以:
Select covidSymptomId, symptom....
I'm not sure why you're getting a column name problem, since your select query returns a list of "symptom"(String), whilst your method provides a list of "CovidSymptom" (Object).我不确定您为什么遇到列名问题,因为您的 select 查询返回“症状”(字符串)列表,而您的方法提供了“CovidSymptom”(对象)列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.