본문 바로가기
반응형

Spring Framework/JPA23

스프링부트 JPA .getResultList() 사용 시 List로만 반환할 경우 해결방법 스프링부트에서 JPA 사용 시 createQuery를 이용해서 쿼리를 작성한 후 결과를 getResultList로 받아보려 하면 List로만 결과를 반환해서 List에 Generics를 사용할 경우 Unchecked assignment: 'java.util.List' to List 이런 에러가 발생하면서 값을 받지 못하는 것이 문제인데 해결방법은 createQuery 메소드 안에 ,를 사용해준 후 받으려는 엔티티명.class 를 사용해주면 깔끔하게 들어오는 것이 보인다 2021. 11. 24.
스프링부트 JPA @Entity @Table 차이점 정리 스프링부트 JPA 에서 Entity에 해당하는 파일에 @Entity @Table 어노테이션을 사용할 수 있는데 일단 @Entity는 필수로 들어가야 하고 @Entity만 사용했을 경우 DB와 연결 시 테이블명은 클래스명과 동일하게 설정된다 즉 @Entity 어노테이션을 사용한 상태에서 클래스명이 CrudEntity일 경우 DB에서 CrudEntity 테이블로 연결된다는 거다 @Entity(name = "엔티티명") 으로 테이블명을 지정해 줄 경우에는 이후 EntityManager 등을 이용해 쿼리를 사용할 경우 createQuery("select .. from 엔티티명") 이렇게 사용할 수 있게 된다 반면 @Table의 경우에는 외부에서 호출하는 용도가 아닌 실제 DB에 붙을 테이블명 어노테이션을 말하는.. 2021. 11. 24.
스프링부트 JPA CRUD 사용방법 정리(MySQL, Gradle) GitHub - wakeisle9933/jpa-example: JPA 예제 JPA 예제. Contribute to wakeisle9933/jpa-example development by creating an account on GitHub. github.com 해당 글은 위와 같이 세팅을 한 뒤에 작성한 내용인데 동일한 코드로 따라한다고 해도 자바 버전이 다르거나 혹은 Lombok이 없어서 동일하게 동작하지 않을 수 있기 때문에 세팅을 동일하게 맞춰줘야 하고 아니면 위 github 링크로 들어가서 내가 작성해놓은 예제가 있으니 인텔리제이 Github 연결방법 정리(로컬 -> 깃/ 깃 -> 로컬) 인텔리제이(IntelliJ) 에서 깃허브와 연동하려고 할 때 깃허브 Repository에 내 프로젝트를 넣는 .. 2021. 11. 5.
스프링부트 JPA 쿼리 파라미터 콘솔에서 확인방법 스프링부트(Springboot) 에서 JPA를 이용해 Insert 문을 한번 동작시켜 봤는데 콘솔창을 확인해보니 입력한 파라미터가 ?가 뜨니 머릿속에 갈고리밖에 떠오르질 않는데 이거 날더러 추리하라는 얘긴가? JPA로 쿼리를 수행했을 시 파라미터를 콘솔에서 직접 확인하려면 logging.level.org.hibernate.type.descriptor.sql=trace Gradle의 경우에는 application.properties 로 들어간 뒤 위 코드를 추가해주면 된다 Maven의 경우에는 application.yml 로 들어간 뒤 아래 코드를 넣어주면 된다 logging: level: org: hibernate: type: descriptor: sql: trace 위 코드를 추가한 후 다시 파라미터를.. 2021. 11. 4.
스프링부트 JPA MySQL 연결방법 정리(Gradle) 스프링부트에서 MySQL을 이용해서 JPA를 사용하려고 하는 경우 (Gradle) build.gradle 파일과 application.properties 파일을 변경해줘야 하는데 먼저 build.gradle의 경우에는 dependencies 에 JPA와 MySQL 옵션을 넣어줘야 하는데 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'mysql:mysql-connector-java' 위 코드를 복사한 뒤 dependencies 안에 넣어주면 된다 다음으로는 application.properties 파일인데 최소 필요한 조건은 드래그한 4줄이고 아래 내용은 필요에 따라 추가해주면 되는데 변경해야 할 .. 2021. 11. 4.

반응형