Java JPA-我的命名查询赢得';行不通

Java JPA-我的命名查询赢得';行不通,java,mysql,jpa,Java,Mysql,Jpa,我第一次进入JPA时遇到了一些问题。这是我想作为@NamedQuery输入的查询,这个SQL可以工作 select t1.*, t2.SHORT_NAME from ePluribusWS.GRAPH_ACL t1 join DB_AUTH.USERS t2 on t1.USER_ID = t2.ID where GRAPH_ID = 31611 ; 我不确定JPA是否支持这一点,因为我在同一台服务器上跨不同的数据库进行连接。SQL工作正常 当我尝试将其作为命名查询(下面的第三个)添加进来时,

我第一次进入JPA时遇到了一些问题。这是我想作为@NamedQuery输入的查询,这个SQL可以工作

select t1.*, t2.SHORT_NAME from ePluribusWS.GRAPH_ACL t1 join DB_AUTH.USERS t2 on t1.USER_ID = t2.ID where GRAPH_ID = 31611 ;
我不确定JPA是否支持这一点,因为我在同一台服务器上跨不同的数据库进行连接。SQL工作正常

当我尝试将其作为命名查询(下面的第三个)添加进来时,我会收到一条错误消息(语法错误解析),即“路径表达式不能以逗号结尾”,这是唯一的Google’ing向我显示的生成错误消息的JPA源代码

@Entity
@Table(name = "GRAPH_ACL", catalog = "ePluribusWS", schema = "")
@XmlRootElement
@NamedQueries({
.
.
    @NamedQuery(name = "EPluribusACLEntryRecord.findByUserId", query = "SELECT g FROM ACLEntryRecord g WHERE g.userId = :userId"),
    @NamedQuery(name = "EPluribusACLEntryRecord.findByGraphId", query = "SELECT t1.*, t2.SHORT_NAME FROM ACLEntryRecord t1 JOIN DB_AUTH.USERS t2 ON t1.USER_ID = t2.ID WHERE t1.GRAPH_ID = :graphId"),
    @NamedQuery(name = "EPluribusACLEntryRecord.findByCreated", query = "SELECT g FROM ACLEntryRecord g WHERE g.created = :created"),
我有点困惑,因为JPA注释似乎要求它们以逗号结尾


感谢您抽出时间阅读我的问题,并提供任何见解。通常,编辑会删除这个“谢谢”部分,我认为这是一个令人不快的编辑

NamedQuery是JPQL,而不是SQL。JPQL中没有“*”且“DB_AUTH.USERS”是无效的构造。。。必须引用相对于候选实体的实体(实体定义其架构的位置)

如果要引用未映射到实体的表,则必须使用SQL查询(NamedNativeQuery)