사용자 도구

사이트 도구


java:jpa

JPA

Gradle과 JPA

  • JPA(Hibernate)는 persistence.xml이 있는 클래스 디렉토리에서 Entity class들을 찾는데, gradle은 resources 와 java class를 서로 다른 디렉토리에 저장해서 엔티티를 자동으로 찾지 못하는 문제가 발생한다.
  • 이때 persistence.xml에 모든 클래스를 명시하거나
  • 혹은 java class와 resources의 build 결과 디렉토리를 동일하게 맞추면 된다.
    sourceSets.main.output.resourcesDir = sourceSets.main.output.classesDir
    
    // 아래는 아마 불필요할 것임. persistence.xml은 main/resources에 두므로.
    sourceSets.test.output.resourcesDir = sourceSets.test.output.classesDir

읽어볼 문서

java/jpa.txt · 마지막으로 수정됨: 2023/01/05 17:00 저자 kwon37xi