私のデータベースでクエリを実行するために、次のコードを使用しました。org.h2.jdbc.JdbcSQLException:メソッドはクエリに対してのみ許可されます
@Repository
public interface PurchaseOrderRepository extends JpaRepository<PurchaseOrder, PurchaseOrderID> {
@Query(value ="update PURCHASE_ORDER set status='REJECTED' where id=?1", nativeQuery = true)
void RejectPO(Long id);
}
、その後、私は単にサービス
@Service
public class SalesService {
@Autowired
PurchaseOrderRepository purchaseOrderRepository;
public void RejectPurchaseOrder(Long of) {
purchaseOrderRepository.RejectPO(of);
}
}
でこのメソッドを呼び出すが、私はエラーで直面:
org.h2.jdbc.JdbcSQLException: Method is only allowed for a query. Use execute or executeUpdate instead of executeQuery; SQL statement:
update PURCHASE_ORDER set status='REJECTED' where id=? [90002-191]
問題がある、私はちょうど私、executeQuery
と呼ばれることがありませんjpa
を使用して実行するように依頼してください。どうすれば修正できますか?