728x90 전체 글217 [Spring] Gradle 버전 확인 방법 (1) IntelliJ의 Project Window에서 gradle > wrapper > gradle-wrapper.properties 파일을 확인해봐도 되고 (2) 터미널 명령어로 확인할 수 있다. 터미널에서 ./gradlew --version 실행 2022. 9. 15. [SQL] LIKE문 예제 SQL LIKE문 쿼리문 WHERE절에 주로 사용되며, 부분적으로 일치하는 칼럼을 찾을때 사용한다. 1. 문법 SELECT * FROM [테이블명] WHERE LIKE [조건] --A로 시작하는 문자를 찾기-- SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE 'A%' --A로 끝나는 문자 찾기-- SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '%A' --A를 포함하는 문자 찾기-- SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '%A%' --A로 시작하는 두글자 문자 찾기-- SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE 'A_' --첫번째 문자가 'A''가 아닌 모든 문자열 찾기-- SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 L.. 2022. 9. 8. [Spring Jpa] nested exception is org.hibernate.PersistentObjectException: detached entity passed to persist 발생 원인 JPA에서 부모 Entity의 @ONETOONE , @MANYTOONE 등 조인 관계 데이터 데이터 저장할 경우 에러 발생. cascade 옵션을 ALL로 처리 할 경우 부모가 save() 될때 영속성이 detached(분리)되어 persist(지속)되지 않기 때문에 에러가 발생했다. [에러 발생 코드] @ManyToOne(cascade = CascadeType.ALL) private Board board; 해결 방법 JOIN 어노테이션에 cascade 옵션 변경. JPA CASCADE옵션은 영속성 전이를 제공한다. 영속성 전이를 사용하면 부모 엔티티를 저장할 때 자식 엔티티도 함께 저장할 수 있다. CascadeType 종류 1. CascadeType.PERSIST 엔티티를 생성하고, 연관 .. 2022. 9. 6. [Spring Jpa] TransientPropertyValueException: object references an unsaved transient instance 에러 org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : ... 원인 JPA 연관 관계 테스트 중에 발생했다. FK 로 사용되는 컬럼값이 없는 상태에서 데이터를 넣으려다 발생한 에러이며 영속성때문에 나는 오류다. FK로 쓰는 객체가 아직 저장이 안되서 오류가 난다고 한다. 객체간 @OneToMany, @ManyToOne같은걸 쓸 때 날 수 있다. 예를 들어 Member (email, name) 이라는 테이블과 Board (id, title, member id) 라는 테이블 관계가 있을 때, Member .. 2022. 9. 6. [Spring] DTO, VO, Model 의 차이 공통점으로는 Spring MVC에서 데이터 관리 및 비즈니스 로직을 처리하는 Model 부분. (DAO, DTO, Service..) 1. DTO(Data Transfer Object) 데이터 전송 객체. 순수하게 데이터를 담아 계층 간으로 전달하는 객체다. 로직을 갖고 있지 않은 순수한 데이터 객체이며, 데이터 '전달' 용도로만 사용하기 때문에 메서드로 getter/setter 만 갖는다. public class UserDTO { private String name; private String id; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getI.. 2022. 9. 6. [Spring Jpa] @CreatedDate, @LastModifiedDate null 1. Application 파일에 @EnableJpaAuditing 추가 @SpringBootApplication @EnableJpaAuditing public class BoardApplication { public static void main(String[] args) { SpringApplication.run(BoardApplication.class, args); } } 2. @CreatedDate, @LastModifiedDate 선언한 entity에 위에 @EntityListeners(AuditingEntityListener.class) 선언 @MappedSuperclass @EntityListeners(value = { AuditingEntityListener.class }) @Getter .. 2022. 9. 5. No identifier specified for entity 문제 해결 방법 No identifier specified for entity 문제 해결 방법 다음과 같은 오류가 발생하면.. nested exception is org.hibernate.AnnotationException: No identifier specified for entity: com.minji.site.domain.Member 해당 클래스의 @Id 어노테이션 항목을 살펴보자. @Id 어노테이션이 무엇을 import 하고 있는가? 만약 import org.springframework.data.annotation.Id가 import되어 있다면 다음과 같이 import javax.persistence.Id로 수정하면 에러 해결! import javax.persistence.Entity; import javax.p.. 2022. 8. 31. [JPA] Could not instantiate id generator 'entity-name' 전체 에러 : 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 instantiate id generator 'entity-name' [엔티티 클래스] @Getter @SequenceGenerator( name = "member_id_seq", sequenceName = "idx_member" ) @NoArgsConstructor @Entity(name = .. 2022. 8. 26. [Spring Data JPA] No Property ~ Found for Type Exception JPA를 사용하여 개발 중에 'No property xxx found for type x ! 라는 에러를 만났다. 정확히는 findByEmail(java.lang.String)! No property 'phone' found 였는데 내 프로젝트에 'phone' 이라는 객체가 없었다. phone_number만 있고.. 오타가 있나해서 한참 찾아봤지만 없었고 이유는 간단했다.😅 underscore(_)를 엔티티의 레퍼런스 필드의 프로퍼티를 조회하는 예약어로 사용하고 있어서 사용을 피하라고 되어있었다. 그래서 다음과 같이 바꿔주니 바로 해결.ㅋㅋ 참고 : https://stackoverflow.com/questions/19583540/spring-data-jpa-no-property-found-for-type.. 2022. 8. 26. 이전 1 ··· 10 11 12 13 14 15 16 ··· 25 다음 728x90