본문 바로가기
SpringBoot/JPA

다대다관계에서 ORM하는 법

by devebucks 2020. 9. 11.
728x90

안녕하세요.

저는 현재 Springboot와 jpa를 사용해서 '동물원'이라는 웹 앱을 개발하고 있습니다.

동물원 웹 앱을 만드는 과정에서 다음과 같은 에러를 만나게 되었습니다.

에러메시지

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'accountRepository' defined in com.zoo.account.AccountRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot resolve reference to bean 'jpaMappingContext' while setting bean property 'mappingContext'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaMappingContext': Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not determine type for: java.util.Set, at table: account, for columns: [org.hibernate.mapping.Column(favorite_animal)]

에러원인

다 대 다 관계에서 FavoriteAnimal(객체)과 Animal(테이블)간에 Object Relation Mapping이 일어나지 않아서 발생한 에러입니다.

 

해결방법

@ManyToMany를 사용합니다.

728x90

댓글