728x90 Database/JPA2 [JPA] 연관 관계 @Entity : 데이터베이스의 테이블과 1:1로 매칭되는 객체 단위 위 annotation이 붙은 class는 JPA가 관리한다. Entity 객체의 인스턴스 하나가 테이블에서 하나의 레코드 값을 의미한다. 따라서 객체의 인스턴스를 구번하기 위한 유일한 키 값을 가진다. 이는 테이블의 PK와 같은 의미를 하며 @ID annotation을 사용해 표기한다. 주의 사항 * 명시적으로 @Table의 name속성을 이용해 실제 테이블 명칭을 지정하지 않을 시 EntityClass 이름 그대로 CamelCase를 유지한 채 테이블이 생성된다. 따라서 테이블 이름을 명시적으로 작성하는 것이 관례이다. * 기본 생성자는 필수 *enum, Interface, final/inner 클래스에는 사용할 수 없다. @Ent.. 2022. 7. 14. [JPA] JPA사용을 위한 persistence.xml 설정 에러 해결 / Maven Dependency Scope Spring*Maven Project에서 JPA를 사용하기 위해 persistence.xml 파일을 만들었는데 두 가지 에러 상황이 발생했다. 1. Version Error 오류 log : Caused by: javax.persistence.PersistenceException: Unrecognized persistence.xml version [2.2] : 자동으로 생성됐을 때 2.2여서 놔뒀던건데, version을 2.1로 맞춰주어서 해결했다. 2. org.h2.Driver 로드 Error 오류 log : Cannot resolve class 'org.h2.Driver.class' Error 이유 : pom.xml의 com.h2database의 scope가 test로 되어있었기 때문에 발생했던 일이다.. 2022. 7. 14. 이전 1 다음 728x90