Вот пример запроса выбора Spring Boot JPA:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.TypedQuery;
import java.util.List;
@Service
public class UserService {
@PersistenceContext
private EntityManager entityManager;
public List<User> getUsersByEmail(String email) {
String jpql = "SELECT u FROM User u WHERE u.email = :email";
TypedQuery<User> query = entityManager.createQuery(jpql, User.class);
query.setParameter("email", email);
return query.getResultList();
}
}
В этом примере у нас есть класс UserService, который извлекает пользователей из базы данных на основе их электронной почты с помощью запроса выбора JPA. EntityManagerвнедряется с помощью аннотации @PersistenceContext, а типизированный запрос создается с помощью оператора JPQL (язык постоянных запросов Java) "SELECT u FROM User u WHERE u.email = :email". Затем заполнитель :emailустанавливается с помощью метода query.setParameter(), а результат получается с помощью метода query.getResultList()..
Это всего лишь один пример использования запросов выбора JPA в Spring Boot. Существует множество других методов запроса данных с использованием JPA, например использование запросов критериев, собственных запросов или использование спецификаций. Выбор метода зависит от конкретных требований вашего приложения.