π μ½λ
- ν΄μνκ·Έ νλ, κ΄λ ¨ λΉμ¦λμ€ λ‘μ§ μ€ μΌλΆλ₯Ό λ°μ·νλ€.
Hashtag
private String name;
NoteService
hashtag = hashtagRepository.findByName(name);
π Error
λ©μμ§


- Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.dao.IncorrectResultSizeDataAccessException: Query did not return a unique result: 7 results were returned] with root cause
- org.hibernate.NonUniqueResultException: Query did not return a unique result: 7 results were returned
λΆμ
- JPA λ ν¬μ§ν 리μμ findBy~~ λ©μλλ₯Ό ν΅ν΄ λ¨μΌ selectλ₯Ό νλ©΄μ λ°μν μμΈμ΄λ€.
- μνλ 쑰건μ λ°μ΄ν°λ λ¨μΌ λ°μ΄ν°μΈλ°, dbμ ν΄λΉ 쑰건μ λ°μ΄ν°κ° μ¬λ¬κ°κ° μ‘΄μ¬νλ©° λͺ¨λ λ°μ΄ν°κ° λ°νλμ΄ μμΈκ° λ°μνλ€.
- μ΄λ°μ ν΄μνκ·Έλ₯Ό μμ±νλ λΉμ¦λμ€ λ‘μ§μμ μ‘΄μ¬ μ¬λΆ κ²μ¦μ΄ λλ½λλ©° λ°μ΄ν°κ° μμΈ κ² κ°λ€. MySQL ν
μ΄λΈμ μ‘°νν΄λ³΄λ μ€μ λ‘ μ€λ³΅ λ°μ΄ν°κ° μμ¬ μλ κ²μ νμΈν μ μμλ€.
π ν΄κ²°
- λ¨μν μλ λͺ
λ Ήμ΄λ‘
hashtag ν
μ΄λΈ λ΄μ λ μ½λλ€μ μμ νλ λ°©λ²μ μκ°ν΄λ΄€λ€.
truncate table hashtag;
- νμ§λ§
note_hashtag ν
μ΄λΈμ μν΄ μΈλ ν€λ‘ μ μ½μ΄ κ±Έλ € μμκ³ , ν¨λΆλ‘ λ°μ΄ν°λ₯Ό μμ ν μ μλ€κ³ νλ€.
- κ·Ήλ¨μ μΌλ‘ ν΄λΉ DB μ 체λ₯Ό μμ νλ κ²μ΄ κ·Έ λ€μμΌλ‘ λ μ€λ₯Έ λ°©λ²μ΄μλ€:D (μ΄λ μ€μ μ¬μ©νλ λ°μ΄ν°κ° μκΈ° λλ¬Έμ κ°λ₯ν μΌμ΄λ€.)
- μκ°ν λ°©λ²λ€μ μ΄ λ€μκ³Ό κ°λ€.
- μ°μ μ db λ₯Ό μμ νκ³ λ€μμ κΈ°ν λ°©λ²μ μμ보λλ‘ νμ.
- μμ νμλ κ°μ λ¬Έμ λ₯Ό λ°©μ§νκΈ° μν΄ ν΄λΉ 컬λΌμ unique μ€μ μ ν΄μ£Όμλ€.
Hashtag
@Column(name = "name", unique = true)
private String name;
μ°Έκ³ μλ£