JPA查询找不到EntityClass
问题描述:
嗯,我试图执行一个简单的查询,但我总是得到一个“未映射的实体”。见我的查询: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>
答
在不同的封装尺寸比你的查询代码实体类?您可能只需添加一个导入:
import br.com.myproject.MyOwnClass;
是的,它是在不同的包中,但我有其他的例子,在不同的包中运行得很好。我不认为这是问题。 – RonaldoLanhellas