【发布时间】:2021-02-13 06:15:40
【问题描述】:
我的本机连接查询生成一个新结果,它是数据库表的组合,因此我为该结果对象创建了一个 dto(将是屏幕上的记录列表)。
我认为我需要将其设为实体,以便 JPA 能够识别它,这是最好的方法吗?
此外,实体需要一个 id,我希望让 jpa 自动生成它,但我收到“无效参数:未知列名 id。ERRORCODE=-4460,SQLSTATE=null”
我的结果集包含 4 条相同的记录而不是 4 条不同的记录,我认为这与我的 id 字段设置不正确有关
任何关于此主题的帮助将不胜感激,谢谢。
`public interface ErrorCodeRepo extends JpaRepository
@Query("SELECT e.transDate, e.category FROM Errors e")
List<QueuedErrors> findQueuedErrors();
}`
DTO 类: ` 公共类 QueuedErrors {
private String transDate;
private String category;
public QueuedErrors(String transDate, String category) {
this.transDate = transDate;
this.category = category;
}
public String getTransDate() {
return transDate;
}
public void setTransDate(String transDate) {
this.transDate = transDate;
}
public String getCategory() {
return category;
}
public void setCategory(String category) {
this.category = category;
}
} `
【问题讨论】:
标签: sql spring spring-boot spring-data-jpa