【发布时间】:2020-10-27 11:37:25
【问题描述】:
这是我的数据存储库文件,我使用本机查询来检索数据的所有数据地址(位置)。我使用 Postman 调用了该函数,我得到了空的位置输出。这是我第一次使用 Native 查询,这些错误真的无法解决
数据存储库
public interface DataRepository extends JpaRepository<Data, Long> {
@Query(value = "SELECT dataAddress FROM Data")
List<DataProject> getDataAddress();
}
DataServiceImpl
public List<DataProject> getDataAddress() {
return dataRepository.getDataAddress();
}
数据服务
List<DataProject> getDataAddress();
数据模型
@Entity
@Table(name = "CCCData")
public class Data {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long dataId;
@Column(name = "DATA_NAME")
private String dataName;
@Column(name ="DATA_ADDRESS")
private String dataAddress;
@Column(name = "DATA_DESC")
private String dataDesc;
@CreationTimestamp
private Date dateOfCreated;
@CreationTimestamp
private Date dateOfUpdated;
public long getDataId() {
return dataId;
}
public void setDataId(long dataId) {
this.dataId = dataId;
}
public String getDataName() {
return dataName;
}
public void setDataName(String dataName) {
this.dataName = dataName;
}
public String getDataAddress() {
return dataAddress;
}
public void setDataAddress(String dataAddress) {
this.dataAddress = dataAddress;
}
public String getDataDesc() {
return dataDesc;
}
public void setDataDesc(String dataDesc) {
this.dataDesc = dataDesc;
}
public Date getDateOfCreated() {
return dateOfCreated;
}
public void setDateOfCreated(Date dateOfCreated) {
this.dateOfCreated = dateOfCreated;
}
public Date getDateOfUpdated() {
return dateOfUpdated;
}
public void setDateOfUpdated(Date dateOfUpdated) {
this.dateOfUpdated = dateOfUpdated;
}
数据投影
public interface DataProject {
String getDataAddress();
}
数据控制器
@GetMapping("/data/locations")
public List<DataProject> getDataAddress() {
return dataService.getDataAddress();
}
邮递员输出
[
{
"dataAddress": null
},
{
"dataAddress": null
},
{
"dataAddress": null
},
{
"dataAddress": null
}
]
【问题讨论】:
标签: spring-boot postman nativequery