В моем проекте я должен реализовать возможность многопользовательской аренды (для каждого клиента). Идея состоит в том, чтобы сохранить атрибут (customer_id) в каждом объекте для разделения.Spring-JPA: продлить запрос JPA в целом
Чтобы получить данные для одного клиента, мне нужно расширить SQL с помощью этого атрибута.
Пример:
billRepository.findByDateAndCustomerId(date, customerId);
результат
select * from bill where date = ? and customer_id = ?
Но я хочу, чтобы иметь метод, как
billRepository.findByDate(date);
и результат должен быть таким же, как и выше.
select * from bill where date = ? and customer_id = ?
Есть ли возможность вводить customer_id в общем виде (например, SQL препроцессор)? Любая идея, как это сделать с spring-jpa или JPA (спящий режим)?
Благодаря Chokdee
Хотя плакат просит JPA, и это не JPA, так что, возможно, перепишите то, что вы положили, используя критерии JPA? –
Простите, возможно, это было непонятно. Но я имею в виду не использовать SQL напрямую. Использование JPA для инъекции customer_id скрытым способом. – chokdee