Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 查询没有实体类的数据库表_Java_Hibernate_Jpa_Entity - Fatal编程技术网

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

Java 查询没有实体类的数据库表,java,hibernate,jpa,entity,Java,Hibernate,Jpa,Entity,是否可以使用Entity Manager或其他一些JPA API执行查询并获得结果,例如作为列表,而不必为其创建实体类 基本上,我只希望能够从运行时动态传递表名的表中读取数据。您可以像这样使用createNativeQuery: Query q = em.createNativeQuery("SELECT a.firstname, a.lastname FROM Author a WHERE a.id = :id"); q.setParameter("id", id); Object[] aut

是否可以使用Entity Manager或其他一些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]);

您不应该使用PreparedStatements吗?@SamzSakerz我将其转换为您所说的tnx:)如果您不使用映射类,为什么不使用JDBC呢?