2016-11-29 10 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

関連する問題