Java способ назвать методы для выполнения запроса - PullRequest
1 голос
/ 26 апреля 2020

Я работаю в школе во время карантина, и на еженедельной основе мой учитель проверяет мои успехи. Теперь на последнем собрании он сказал мне, что хорошо использовать такие запросы *, , но есть лучший способ. Он сказал мне, что вы можете назвать метод таким образом, чтобы он выполнял запрос за вас (без фактического выполнения запроса). Затем он прислал мне ссылку для просмотра (https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories .query-методы ). Проблема в том, что это так много текста, и я даже не знаю, какой термин мне нужно найти, чтобы узнать о нем больше. Мне нужно только 100%, и этот сайт дает мне 1000%, поэтому я действительно не знаю, где искать. Кто-нибудь знает термин, который он описал?

* в репозитории JPA:

 @Query("SELECT p FROM Person p WHERE p.house.houseId = ?1")
 List<Person> getPeopleFromHouse(long houseId);

Может быть, методы запроса?

Ответы [ 2 ]

1 голос
/ 26 апреля 2020

Он предлагает вам использовать репозитории JPA. Как только ваш пользовательский репозиторий расширится до JpaRepository, у вас появятся различные методы, например, getOne, который возвращает экземпляр по идентификатору, который вы передаете.

Надеемся, что приведенный ниже код даст вам отправную точку.

Дом:

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
public class House {

    @Id
    @GeneratedValue
    private Integer id;
}

Дом Репозиторий:

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface HouseRepository extends JpaRepository<House, Integer> {

}
1 голос
/ 26 апреля 2020

Я думаю, он хочет, чтобы вы использовали: https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories .query-method.query-property-expression

Предположим, что у человека есть адрес с ZipCode. В этом случае метод создает свойство traversal x.address.zipCode. Алгоритм разрешения начинается с интерпретации всей части (AddressZipCode) как свойства и проверки класса домена для свойства с этим именем (некапитализированным). Если алгоритм успешен, он использует это свойство

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...