데이터 수정 테스트 코드 package com.kyhslam; import java.util.Optional; import java.util.stream.Stream; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import com.kyhslam.domain.Board; import com.kyhslam.persistence..
스프링 Data JPA는 기본적으로 Hibernate라는 JPA 구현체를 사용한다. Hibernate는 내부적으로 지정되는 DB에 맞게 SQL문을 생성하는 Dialect(방언)이 존재한다 Dialect는 Hibernate가 다양한 데이터베이스를 처리하기 위해 각 데이터베이스마다 다른 SQL문법을 처리하기 위해 존재하는 것이다. JPA를 통해 호출하면 설정된 데이터베이스에 맞게 SQL문이 생성되는데 이 역할을 하는 존재를 Dialect라고 한다. 내부적으로는 OracleDialect, MySQLDialect 같은 클래스들이 다수 존재한다. 참고로 application.properties에 데이터베이스의 종류를 지정하면 기본적으로 해당 데이터베이스에 맞는 Dialect가 지정되지만 특정 버전을 명시해 줄 수..
게시판 엔티티 생성 package com.kyhslam.domain; import java.sql.Timestamp; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; import org.hibernate.annotations.CreationTimestamp; import org.hibernate.annotations.UpdateTimestamp; @Entity @Table(name="tbl_boards") public class Board {..
| application.properties 연결정보 입력 spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver spring.datasource.url=jdbc:oracle:thin:@10.110.15.57/PLMDEV2 spring.datasource.username=wcadmin spring.datasource.password=wcadmin spring.jpa.hibernate.ddl-auto=create spring.jpa.generate-ddl=false spring.jpa.show-sql=true spring.jpa.database=oracle logging.level.org.hibernate=info spring.jpa.dat..