2016-11-29 34 views
0

嗯,我试图执行一个简单的查询,但我总是得到一个“未映射的实体”。见我的查询:JPA查询找不到EntityClass

"SELECT c FROM MyOwnClass c WHERE c.filter = :filter ORDER BY c.filter"; 

但是如果我把类的限定名“br.com.myproject.MyOwnClass”执行查询。

这是我的persistence.xml文件:

<persistence-unit transaction-type="RESOURCE_LOCAL" name="myPU"> 
    <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> 
    <non-jta-data-source>java:jboss/datasources/myDS</non-jta-data-source> 
    <class>br.com.myproject.MyOwnClass</class> 
    <exclude-unlisted-classes>true</exclude-unlisted-classes> 
    <shared-cache-mode>NONE</shared-cache-mode> 
    <properties> 
     <!-- Properties for Hibernate --> 
     <property name="hibernate.hbm2ddl.auto" value="none"/> 
     <property name="hibernate.connection.characterEncoding" value="UTF-8"/> 
     <property name="hibernate.show_sql" value="true"/> 
     <property name="hibernate.format_sql" value="false"/> 
    </properties> 
</persistence-unit> 

回答

0

在不同的封装尺寸比你的查询代码实体类?您可能只需添加一个导入:

import br.com.myproject.MyOwnClass;

+0

是的,它是在不同的包中,但我有其他的例子,在不同的包中运行得很好。我不认为这是问题。 – RonaldoLanhellas