我是否需要将命名查询放入ORM.xml文件中

我是否需要将命名查询放入ORM.xml文件中,orm,openjpa,entity-bean,Orm,Openjpa,Entity Bean,我最近对我的JPA属性进行了F-ed测试,我正拼命地想重新获得该功能。在向我的实体添加一些默认查询后,我无法在会话bean中调用它们。。。我得到了这个例外 There is no query with the name "" defined for any of the known persistent classes: 虽然所述命名查询确实存在,但它只是对持久性类(或实体bean)的注释。我是否需要将其添加到ORM.xml文件中?我似乎记得,您可以为ORM.xml文件添加注释,也可以直接为实

我最近对我的JPA属性进行了F-ed测试,我正拼命地想重新获得该功能。在向我的实体添加一些默认查询后,我无法在会话bean中调用它们。。。我得到了这个例外

There is no query with the name "" defined for any of the known persistent classes:
虽然所述命名查询确实存在,但它只是对持久性类(或实体bean)的注释。我是否需要将其添加到ORM.xml文件中?我似乎记得,您可以为ORM.xml文件添加注释,也可以直接为实体bean添加注释。我在这里漏了一步吗

谢谢

更新: 实际命名查询:

import javax.persistence.Table;
import javax.persistence.NamedQuery;
import javax.persistence.NamedQueries;

@Entity
@Table(name="EMAIL_DOMAIN_TRUST")
@NamedQueries({
@NamedQuery(name="getEmailDomainTrust", query = "SELECT e FROM EmailDomainTrust e"),
    ...
})
这里是我在无状态会话bean中调用它的地方

public List<EmailDomainTrust> getEmailDomains() {       

    List listOfEmailDomains = null;
    //try
    //{
        System.out.println("Testing 1..2...3...!");
        listOfEmailDomains = emf.createNamedQuery("getEmailDomainTrust").getResultList(); 
        System.out.println(listOfEmailDomains.size());
    //}
    //catch(Exception e)
    //{
        //System.out.println("Sugar Cookies!  This thing doesn't work");        
    //}
    // while(it)
   return listOfEmailDomains;    
public List getEmailDomains(){
List ListoFeailDomains=null;
//试一试
//{
System.out.println(“测试1..2..3..!”;
ListoFeailDomains=emf.createNamedQuery(“getEmailDomainTrust”).getResultList();
System.out.println(listofeaildomains.size());
//}
//捕获(例外e)
//{
//System.out.println(“糖饼干!这东西坏了”);
//}
//当(它)
返回邮件域列表;
}


不知道为什么它似乎找不到它?顺便说一句,我在Websphere integration developer工作。可能有什么东西没有正确更新

谢谢大家。我是一个白痴,没有建立我的项目

请用更多有意义的信息更新这篇文章。ie:实际的异常文本,相关的实体/orm代码段。您是否在persistence.xml文件中列出了您的持久类型?你的帖子有拼写错误吗?EntityManagerFactory(emf)没有createNamedQuery(…)方法(或者我可能会得出结论)。