Builder λ₯Ό νμ©νμ¬ ν μ€νΈ μ½λλ₯Ό μμ±νλλ°, κ·Έ μ€ λ°μν μλ¬
Builder
ν¨ν΄μ λν΄ κ³΅λΆν΄λ³΄λ Builder
ν¨ν΄μ΄ μμ±μ ν¨ν΄μ λΉν΄ μ’μ μ μ€ νλκ°,
κ°μ²΄ μμ± μμ, λμ μΌλ‘ νμν νλλ€λ§ ν λΉν΄ μ€ μ μλ€λ μ μ΄μλ€
λλ 쿼리 λ©μλλ‘ μμ±ν λ¨μν username
μΌλ‘ νμμ κ²μνλ κΈ°λ₯μ ν
μ€νΈνκ³ μΆμλ€.
@Query("select m from Member m where m.username= :username")
Member findByUsername(@Param("username") String username);
κ·Έλ¦¬κ³ , λ¨μν member
μ λΉλλ‘ username
λ§ ν λΉν΄μ ν
μ€νΈλ₯Ό μ§ννλ€.
@Test
public void μ΄λ¦μΌλ‘μ°ΎκΈ°() {
// given
Member member = Member.builder()
.username("AAA")
.build();
memberRepository.save(member);
π²κ·Έλ°λ° βλμ΄μ΄μλ μλ©λλ€β λΌλ μλ¬ λ©μΈμ§κ° μμ²λκ² μ°νλ€β¦..
λ€νν λ± λ³΄μλ§μ λ¬Έμ λ₯Ό μμλλ°,
Memeber μν°ν°μ @NotNull λ‘ μ μ½μ‘°κ±΄μ κ±Έμ΄μ€ νλλ€μ λ΄κ° ν λΉμ μνκΈ° λλ¬Έμ΄μλ€.
λ€μ λΉλμ @NotNull λ‘ μ€μ λ νλλ€κΉμ§ λ£μ΄μ ν μ€νΈμ½λλ₯Ό λλ €λ³΄λ μ λλ‘ ν μ€νΈκ° μ±κ³΅νμλ€.
λ€ μ°μ§λ μμ νλλ₯Ό @NotNull μ μ½μ‘°κ±΄λλ¬Έμ λ§€λ² μ μ΄μ€μΌ νλ..?
λ€λ₯Έ λ°©λ²μ΄ μμν λ° νμ¬λ‘μλ λͺ¨λ₯΄κ² μ
λ무 μ μ©ν΄μ©!