sql:
SELECT i.NAME,i.price, c.name, sum(quantity) FROM ORDER_ITEMS o INNER JOIN Items i ON o.item_id = i.id INNER JOIN CATEGORIES c ON i.category_id = c.id GROUP BY i.NAME , i.price , c.name ORDER BY sum(quantity) DESC;
jpql:
"SELECT i.name,i.price, c.name,sum(quantity) FROM OrderItem o INNER JOIN o.item i INNER JOIN i.category c GROUP BY i.name,i.price ,c.name ORDER BY sum(quantity) DESC"
上記のsql文をjpqlに直して実行すると、
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'itemDeleteAdminController': Unsatisfied dependency expressed through field 'itemRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'itemRepository': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Validation failed for query for method public abstract java.util.List jp.co.sss.shop.repository.ItemRepository.findItemOrderByQuantity()!
java.lang.NullPointerException: null
このようなエラー文が表示されます。
oracle上では適切に実行されますが、
sqlからjpqlの段階で変換ミスがあるのでしょうか。
回答宜しくお願い致します。
あなたの回答
tips
プレビュー