-1
Exception [EclipseLink-6044] (Eclipse Persistence Services - 2.2.0.v20110202-r8913): org.eclipse.persistence.exceptions.QueryException

例外の説明: クエリの実行中に行 [DatabaseRecord( => 2)] から読み取られた主キーが null であることが検出されました。主キーに null を含めることはできません。クエリ: ReadAllQuery(referenceClass=ResourceHistory sql= "SELECT count(1) FROM omm_logs.resource_history e where e.user_id='f6748e11-6a76-4448-9bf5-af4da5643542' and (e.datetime >= '2013-05-15 16 :29:24' または e.datetime <= '2013-06-05 10:32:25' または e.service_code LIKE '%5%' または e.keyword LIKE '%1%' または e.resource_type LIKE '% 1%' または e.channel LIKE '%1%')" )

Query cQry=em.createNativeQuery(query,ResourceHistory.class);
long count=(Long)cQry.getSingleResult();

私は netbeans 7.0.1、mysql 5.x を使用しています。

4

1 に答える 1

7

データだけが必要な場合は、エンティティ クラスを creatNativeQuery メソッドのパラメーターとして指定しないでください。そうすることで、JPA は結果からそのエンティティを構築しようとすることを強制され、それを構築するためのエンティティ データが存在しない場合に例外が発生します。

于 2013-06-05T12:05:22.613 に答える