【发布时间】:2015-07-15 00:19:26
【问题描述】:
使用 Hibernate 从表中检索整数值,发生以下异常,
java.lang.ClassCastException: java.lang.Integer 不能转换为 pojo.Datasetstatus
String q1="SELECT datasetstatusID from datasetstatus where DatasetID='"+meta_dataset+"'";
Query query=session.createSQLQuery(q1);
List<Datasetstatus> dobj=query.list();
for(Datasetstatus dobj1: dobj) {
System.out.println("Value :: "+dobj1.getDatasetStatusId());
}
Pojo 类格式,
public class Datasetstatus implements java.io.Serializable {
private Integer datasetStatusId;
private String datasetId;
public Datasetstatus(String datasetId) {
this.datasetId = datasetId;
}
public Integer getDatasetStatusId() {
return this.datasetStatusId;
}
public void setDatasetStatusId(Integer datasetStatusId) {
this.datasetStatusId = datasetStatusId;
}
public String getDatasetId() {
return this.datasetId;
}
public void setDatasetId(String datasetId) {
this.datasetId = datasetId;
}
}
如果有解决这个问题的建议
【问题讨论】:
-
您能否更新您的代码,向我们展示 Pojo 类的所有注释?您的代码在哪一行崩溃?
-
for(Datasetstatus dobj1: dobj) { System.out.println("Value :: "+dobj1.getDatasetStatusId()); },我检查了 for 循环上的代码崩溃(元素检索整数格式)
标签: java mysql sql hibernate orm