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
'SpringBoot > JPA' 카테고리의 다른 글
JPA로 객체를 가져올 때 LazyLoading을 만난 썰 (0) | 2020.09.27 |
---|---|
LazyLoading의 value를 단위테스트에서 확인하는 방법 (0) | 2020.09.26 |
[JPA] 자바 영속성 어노테이션 알아보기 (0) | 2020.07.05 |
댓글