π¨ Error :
Caused by: org.hibernate.DuplicateMappingException: The [jpabook.jpashop.Member] and [jpabook.jpashop.domain.Member] entities share the same JPA entity name: [Member] which is not allowed!
κΉμν λμ κ°μλ₯Ό λ£λ λμ€μ μ€νλ§ λΆνΈ μλ²κ° μλ¬μ ν¨κ» μ€νμ΄ λμ§ μμλ€. μλ¬ λ΄μ©μ μ½μ΄λ³΄λ The [jpabook.jpashop.Member] and [jpabook.jpashop.domain.Member] entities share the same JPA entity name: [Member] which is not allowed!λΌκ³ λμ€λλ° Member ν΄λμ€κ° λ κ°λ‘ μΈμλμ΄ JPAμ μν°ν° μ΄λ¦μ΄ μ€λ³΅λκΈ° λλ¬Έμ λΉμ μμ±ν μ μλ€λ μλ¬μλ€.
π€ μμΈ :
λ§λ€. κ°μμμλ jpashop λλ ν°λ¦¬μμ Member ν΄λμ€λ₯Ό λ§λ€κ³ μ΄λ° ν μ€νΈ λ° μ€λͺ μ§νν ν 본격μ μΌλ‘ μ ν리μΌμ΄μ μ λ§λλ μ€μ΅μ μ§ννλλ° μ΄λλ domainμ΄λΌλ λλ ν°λ¦¬λ₯Ό λ§λ€κ³ κ·Έ μμ λ€λ₯Έ Member ν΄λμ€λ₯Ό λ§λ€μ΄ μ€μ΅μ μ§ννλ€. λλ κ°μμμ μ§νν λ΄μ©μ κ·Έλλ‘ λ°λΌ νκ³ κ·Έ κ³Όμ μμ Member ν΄λμ€κ° μ€λ³΅μΌλ‘ μ겨 μΆ©λμ΄ μκΈ΄ κ²μ΄μλ€. κ·Έλ°λ° λΆλͺ λλ 첫 λ²μ§Έλ‘ λ§λ Member ν΄λμ€λ₯Ό μ§μ μλ€. λλ ν°λ¦¬λ₯Ό νμΈν΄ 보λ jpashop ν΄λμλ Member ν΄λμ€κ° μμλλ° out ν΄λμλ κ³Όκ±°μ κΈ°λ‘μ΄ κ·Έλλ‘ λ¨μ μμλ€. μλ§ μ΄κ² λλ¬Έμ JPAμμ μΆ©λλ‘ μΈμν λ―νλ€. μμμ± μ½ν μ€νΈ μμ 첫 λ²μ§Έλ‘ λ§λ Member ν΄λμ€ κ΄λ ¨ λ΄μ©μ΄ μ μ₯λμ΄ μλ κ²μ²λΌ 보μΈλ€. κ·Έλμ λ΄κ° μλν λ°©λ²μ μΈν 리μ μ΄μ Gradleμ μΊμ λ° νμ€ν 리λ₯Ό μ λΆ μ§μ°λ κ²μ΄μλ€.
- μΈν 리μ μ΄μ κ²½μ° μ μ¬μ§κ³Ό κ°μ΄ incalidate Cachesμμ λΉλ λ΄μμ μ λΆ μ§μ°κ³ λ€μ μμν μ μλ€.
./gradle clean build
- Gradleμ κ²½μ°μλ μ λͺ λ Ήμ΄λ‘ λΉλ λ΄μμ μ΄κΈ°ννμ¬ μ¬λΉλλ₯Ό μ§νν μ μλ€.
- κ·Έλ°λ° λ λ€ μ€ν¨νλ€.
- λ κ³Όμ λͺ¨λ μ§νμ ν΄λ out ν΄λ λ΄ Memberλ λ κ° κ·Έλλ‘μλ€.
π ν΄κ²° :
μ΄λ²μ μκ² λ μ¬μ€μΈλ° out ν΄λλ μΈν 리μ μ΄ λΉλ μμ μ»΄νμΌν classλ₯Ό μ μ₯νλ ν΄λμ΄λ©°, build ν΄λλ gradle λΉλ μμ μ»΄νμΌν classλ₯Ό μ μ₯νλ ν΄λλΌκ³ νλ€. μ΄μ¨λ λλ λ λ€ μΊμ λ΄μκΉμ§ μ λΆ μ§μ λλ° out ν΄λκ° κ·Έλλ‘ λ¨μμμλ€. κ·Έλμ κ·Έλ₯ out ν΄λλ₯Ό μ§μ°κ³ λ€μ μ ν리μΌμ΄μ μ μ€ννλ..
μ§μ λ Member ν΄λμ€ λ± κ³Όκ±° λ΄μ©μ΄ μ λΆ μ¬λΌμ§κ³ μ΅μ classλ‘ λ³κ²½λμλ€. λ μ€νλ§ λΆνΈ μλ²λ μ μμ μΌλ‘ μλλμλ€. out ν΄λλ₯Ό μ§μ°λ©΄ ν΄κ²°λλ κ°λ¨ν λ¬Έμ μλ€.
π€ μλ¬Έμ :
μΈν 리μ μ΄λ Gradleμ΄λ μΊμ λ΄μκΉμ§ λΉλ λ΄μ©μ μμ μ΄κΈ°νν΄ λ²λ Έλλ° μ μ μ§μμ‘μκΉ..?
μ°Έκ³