0

この式を常にNullPointerExceptionとしてスローする理由がわかりません。

String jpql = "DELETE Trend t WHERE t.owner = :owner AND t.shapeId = :shapeid AND t.security = :security AND t.timeframe = :timeframe";         
int rows = 0;       
try {           
Query q = em.createQuery(jpql, Trend.class); // this line throw the exception
...

その他のリクエストは正常に実行されました。

4

1 に答える 1

1

2番目の引数は、クエリが返すオブジェクトのタイプであると想定されています。ただし、このクエリは削除クエリであるため、何も返しません。

なぜNullPointerExceptionがスローされるのかはわかりませんが(そうすべきではありません)、確かcreateQuery()に、Class引数なしでメソッドを使用する必要があります。

于 2012-06-19T08:21:40.647 に答える