java - Jpa语法错误解析

标签 java sql jpa

    EntityManagerFactory entityManagerFactory = Persistence
            .createEntityManagerFactory("PrimeEclipseLink");
    EntityManager entityManager = entityManagerFactory
            .createEntityManager();
    Query query=entityManager.createQuery("select name from member");
    List<String> memberList=query.getResultList();
    for(String e:memberList){
        System.out.println(e);

我想在我的数据库中列出名称,但收到这样的错误消息。`

Tem 14, 2015 9:55:28 AM com.sun.faces.lifecycle.InvokeApplicationPhase  execute
WARNING: #{memberControl.login()}: java.lang.IllegalArgumentException: An exception occurred while creating a query in EntityManager: 
Exception Description: Syntax error parsing [select name from member]. 
[23, 23] An identification variable must be provided for a range variable declaration.
javax.faces.FacesException: #{memberControl.login()}:  java.lang.IllegalArgumentException: An exception occurred while creating a query    in EntityManager: 
Exception Description: Syntax error parsing [select name from member]. 
[23, 23] An identification variable must be provided for a range variable declaration.

最佳答案

尝试在以下内容中使用createNativeQuery而不是createQuery:

查询 query=entityManager.createNativeQuery("从成员中选择名称");

关于java - Jpa语法错误解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31399775/

相关文章:

java - 如何使我的类(class)能够转换整数

java - 无法在 eclipse 上下文菜单中找到 run 来运行我的 spring mvc 项目

jpa - 同一实体的多个表示正在合并、分离

sql - Oracle 通过连续的日期 block 选择数据

java - 使用 SOAP 的惰性 Hibernate JPA

java - JPA - 选择、连接、子查询和最大值

java - JLabel 新行不起作用

java - 'model' 和 'view' 之间的接口(interface)

sql - 如何将 "weights"添加到MySQL表中并根据这些选择随机值?

mysql - #1064 - 您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册