Bibi's DevLog ๐ค๐
[Spring] @Query ๋ณธ๋ฌธ
@Query
public interface CardRepository extends CrudRepository<Card, Long> {
@Query("select * from card c where not c.status = 'DELETED'")
List<Card> findByStatusIsNotDeleted();
}
@Query()
์ฐธ๊ณ- Spring Data JPA์์ ์ฟผ๋ฆฌ๋ฅผ ์ง์ ์ฌ์ฉํด์ผ ํ ๋ ์ฌ์ฉ. ์ธํฐํ์ด์ค์ ์ง์ ๋ฉ์๋๋ฅผ ์ ์ํด ์ฌ์ฉํ๋ค.
์ํ๋ ํ์์ ๋ฉ์๋๋ฅผ ์ ์
- (ํ์ํ ํ๋ผ๋ฏธํฐ, ๋ฆฌํดํ์ ์ง์ - ํน์ ํ์ ์ธ ๊ฒฝ์ฐ ๊ทธ ํ์ ์, Collection์ผ ๊ฒฝ์ฐ Set/List/Map์ ์ฌ์ฉ)
๋ฉ์๋์
@Query
์ฌ์ฉ- *
@Query
์ ๋ค์ด๊ฐ ํ ์ด๋ธ, ์์ฑ ๋ช ์ DB ํ ์ด๋ธ์ด ์๋ Entityํด๋์ค ๊ธฐ์ค์ผ๋ก ์์ฑํด์ผ ๋์ํ๋ค.
- *
@Query
์์ ์ฌ์ฉํ ํ๋ผ๋ฏธํฐ๋ค์ ์ธํฐํ์ด์ค์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์์ผ ํ๋ค.- ์ธํฐํ์ด์ค์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ ๋๋
@Param
์ด๋ ธํ ์ด์ ์ ๋ถ์ด๊ณ , ํ๋ผ๋ฏธํฐ๋ช ์ ๊ดํธ ์์ ์์ฑํ๋ค.@Param("")
- ์ฟผ๋ฆฌ๋ฌธ ๋ด๋ถ์์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํ ๋๋
:parameter
ํ์์ผ๋ก ์ฌ์ฉํ๋ค. (๊ณต๋ฐฑ์ด ์์ด์ผ ํ๋ค)
- ์ธํฐํ์ด์ค์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ ๋๋
์์ ์ฝ๋
public interface FlightRepository extends JpaRepository<Flight, Long> { @Query("from Flight " + "where departureCity= :departureCity and " + " arrivalCity= :arrivalCity and " + " dateOfDeparture= :dateOfDeparture") List<Flight> findFlights ( @Param("departureCity") String from, @Param("arrivalCity") String to, @Param("dateOfDeparture") Date departureDate ); }
'๐ฅ BE ๋ฐฑ์๋ > Spring ์คํ๋ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring] Spring JdbcTemplate ๊ฐ์ด๋ (๊ณต์๋ฌธ์, Baeldung) (0) | 2021.05.23 |
---|---|
[Spring] @Transactional, ํธ๋์ญ์ (0) | 2021.04.30 |
[Spring] ResponseEntity, @RestController, @RequestBody, @ResponseBody (0) | 2021.04.30 |
Path Variable๊ณผ Query Parameter (์คํ๋ง์ @RequestParam๊ณผ @PathVariable) (0) | 2021.04.30 |
[Spring Data JDBC] Spring Data JDBC๋? (0) | 2021.04.30 |