我正在尝试按编号获取项目,如下所示:
public Project getProjectByNum(String numProject) {
Project project = new Project();
try {
Query q = em.createNativeQuery("SELECT * FROM `project` WHERE `numProject` = '"+numProject+"';");
project = (Project) q.getSingleResult();
} catch (Exception exep) {
exep.printStackTrace();
tools.Tools.traiterException(tools.Tools.getStackTrace(exep));
}
return project;
}
但是,总是出现此错误: java.lang.ClassCastException: [Ljava.lang.Object;无法转换为EntityMysql.Project
我该如何解决这个问题?
最佳答案
尝试下面的代码,
em.createNativeQuery("SELECT * FROM project WHERE numProject = '"+numProject+"';", Project.class);
关于java - 无法转换 getSingleResult() 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60085408/