【发布时间】:2020-08-17 15:43:38
【问题描述】:
我有以下hibernate 查询字符串:
String queryString = "select \r\n" +
"cms.my_status_id as 'myStatusId',\r\n" +
"cms.status_label as 'statusLabel',\r\n" +
"csl.status_id as 'companyStatusLabel'\r\n" +
"from "+client+".corresponding_status cms \r\n" +
"join "+client+".company_status_label csl on csl.status_id = cms.my_status_id";
我的对应实体是:
@Entity(name = "corresponding_status")
@Table(name = "corresponding_status")
public class CorrespondingStatus implements Serializable {
@Id
@JsonProperty
@Column(name = "my_status_id")
private Integer myStatusId;
// varchar(255)
@JsonProperty
@Column(name = "status_label")
private String statusLabel;
@JsonProperty
@Transient
private String companyStatusLabel;
但是,当我运行查询时,我得到:
Column 'my_status_id' not found
即使它肯定在数据库中。
这里有什么问题?
【问题讨论】:
-
你能告诉我们最后的查询吗?
-
@jarlh 我该怎么做?谢谢
-
将您的日志输出粘贴到问题中
-
\r\n完全没有必要,可能会引起问题 -
您的
CorrespondingStatus实体似乎与任何其他实体没有关系。你为什么要在这里加入?