java - 查询没有实体类的数据库表

标签 java hibernate jpa entity

是否可以使用实体管理器或其他 JPA API 来执行查询并获取结果(例如作为列表),而无需为其创建实体类。

基本上,我希望能够从运行时动态传递表名的表中读取数据。

最佳答案

您可以像这样使用createNativeQuery:

Query q = em.createNativeQuery("SELECT a.firstname, a.lastname FROM Author a WHERE a.id = :id");
q.setParameter("id", id);
Object[] author = (Object[]) q.getSingleResult();

System.out.println("Author "
        + author[0]
        + " "
+ author[1]);

关于java - 查询没有实体类的数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53736183/

相关文章:

mysql - Ejb3.1 中的 setFirstResult() 和限制失败

java - Hibernate 在 ManyToOne 关系中处理 long 0 值而不是 NULL

java - 在 Java 中运行 Quercus PHP

java - 严重 : org. hibernate.MappingException:命名查询未知:

java - 如何从 Spring Data JPA GROUP BY 查询返回对象列表而不是对象数组

java - 如何使用 JPA 调用需要常量参数的 SQL native 函数?

java - 为什么 Eclipse 的 SonarQube 插件使用 "project name"而不是 "artifactID"将 Maven 项目与 SonarQube 服务器相关联?

java - 我想在非静态类中使用静态随机数。 ( java )

java - 如何获取带有 Hibernate 源附件的 jar?

java - JPA 找不到命名参数