java - 无法转换 getSingleResult() 的结果

标签 java mysql jpa

我正在尝试按编号获取项目,如下所示:

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/

相关文章:

java - JMX_exporter 与 Prometheus 和 Grafana

MYSQL InnoDB 引擎索引(B-Tree),和一对一关系

mysql - 使用左连接或右连接连接四个表

mysql排序字符串编号

java - JMockit Deencapsulation setField 不持久

java - 循环 AsyncTask 以获取 JSON 并将其作为对象存储在同一列表中

java - 尝试将一个类制作成二维数组

java - 在 IntelliJ 中,如何在搜索(无处不在)结果中排除\target\*.html 文件?

sql - JPA with Hibernate - 多对多关系,获取所有数据

java - 在 JPA CriteriaQuery 中使用 @Embeddable 实体