Я хочу выполнить следующий запрос на вставку
INSERT into table_PO(
(SELECT * from tble_PO_copy WHERE PO_id =
(SELECT PO_id FROM TABLE sales WHERE id =?1))
)
Обратите внимание, что здесь у меня нет объекта, который можно вставить в таблицу table_PO.У меня есть целое число, которое я хочу перенести в класс репозитория.Когда я вставлял сущность, я делал иначе:
Класс модели
public Sales createSales(Sales sales) {
Client client = ClientBuilder.newClient();
Sales response = client.target(URI.contextPathUI + "/api/sales").request()
.post(Entity.entity(sales, MediaType.APPLICATION_JSON), Sales.class);
return response;
}
Класс контроллера
@Autowired
private SalesRepository salesRepository;
// ..........
// ..........
@PostMapping("/salesOrder")
private ResponseEntity<Sales> createAdvanceSales(@RequestBody Sales sales) {
sales = salesService.createSalesOrder(sales);
return new ResponseEntity<>(sales, HttpStatus.CREATED);
}
и в классе SalesServiceImpl
@Override
public Sales createSalesOrder(Sales sales) {
sales = salesRepository.save(sales);
}
Но я хотел бы иметь возможность реализовать запрос INSERT.Я знаю, что могу создать интерфейс репозитория, который расширяет JpaRepository, но в каком формате писать Model class
.Извиняюсь за то, что не смог выразить мой вопрос настолько эффективно, насколько это возможно.Я новичок в весне и JPA.Что я действительно хочу, так это написать класс модели Client-response, чтобы мне не нужно было передавать сущность, как я это делал, как показано выше.Я хочу пометить его как пост-запрос и передать целое число в отличие от .post(Entity.entity(sales, MediaType.APPLICATION_JSON), Sales.class);
, когда я передаю сущность.