반응형 jpa12 [JPA] Query Log 설정하기 applicarion.properties# Query 를 콘솔에 출력spring.jpa.show-sql=true# Hibernate에서 출력하는 Query를 보기 좋게 출력spring.jpa.properties.hibernate.format_sql=true# Hibernate에서 Query 를 콘솔에 출력spring.jpa.properties.hibernate.show_sql=true# Hibernate에서 Query 의 중요 부분을 하이라이트 한다spring.jpa.properties.hibernate.highlight_sql=true# Hibernate가 Query를 debug 수준 출력logging.level.org.hibernate.SQL=debug# Hibernate가 Query 에서 param.. 2024. 11. 17. [JPA] @OneToOne 사용하기 @OneToMany , @ManyToOne 은 이전글을 참고하길 바란다https://greed-yb.tistory.com/317 [JPA] @OneToMany , @ManyToOne 사용하기TEST 용 SQL-- 학교의 반CREATE TABLE CLASS ( CLASS_ID BIGINT PRIMARY KEY IDENTITY , CLASS_NAME VARCHAR(50) NOT NULL);-- 반에 속해있는 학생들CREATE TABLE STUDENT ( STUDENT_ID BIGINT PRIMARY KEY IDENTITY , STUDENT_NAME VARCHAR(50) NOT NULL, CLASgreed-yb.tistory.com TEST 용 SQL-- 학생 테이블CREATE TABLE STUDENT .. 2024. 11. 16. [JPA] @OneToMany , @ManyToOne 사용하기 TEST 용 SQL-- 학교의 반CREATE TABLE CLASS ( CLASS_ID BIGINT PRIMARY KEY IDENTITY , CLASS_NAME VARCHAR(50) NOT NULL);-- 반에 속해있는 학생들CREATE TABLE STUDENT ( STUDENT_ID BIGINT PRIMARY KEY IDENTITY , STUDENT_NAME VARCHAR(50) NOT NULL, CLASS_ID BIGINT , FOREIGN KEY (CLASS_ID) REFERENCES CLASS(CLASS_ID)); Insert 구문은 더 보기를 클릭더보기INSERT INTO CLASS(CLASS_NAME) VALUES('1반');INSERT I.. 2024. 11. 15. [JPA] @GeneratedValue 사용하기 TEST 테이블-- Oracle CREATE TABLE BOARD( NO NUMBER PRIMARY KEY, TITLE VARCHAR2(50), WRITER VARCHAR2(20), CONTENTS CLOB, CREATED DATE DEFAULT SYSDATE )-- Ms sqlCREATE TABLE BOARD( NO BIGINT IDENTITY PRIMARY KEY, TITLE VARCHAR(50), WRITER VARCHAR(20), CONTENTS VARCHAR(MAX), CREATED DATE DEFAULT GETDATE() ) Controller@RestController@RequestMapping("/api/*")public class BoardController { .. 2024. 11. 14. [JPA] Entity 설정하기 @Entity@Entity // JPA 의 Entity class 라고 지정 public class Board { ... ...} @Entity(name = "Board") // name 으로 class 를 지정하기도 하는데 없으면 default 로 class 명을 따라간다 public class Board { ... ...} @Table@Entity // JPA 의 Entity class 라고 지정@Table(name = "Board") // Entity 와 연결할 Table 명을 지정public class Board { ... ...} @Id@Entity .. 2024. 11. 13. [JPA] DELETE 하기(Delete , DeleteById , DeleteAll) JPA 에서 Repository 를 통한 기본 Delete 는Delete, DeleteById , DeleteAll 가 있다 Delete() - Entity 를 객체로 받아서 삭제@Repositorypublic interface BoardRepository extends JpaRepository {}JpaRepository 를 상속받는다 @RestController@RequestMapping("/api/*")public class BoardController { @Autowired private BoardRepository boardRepository; @PostMapping("/boardDelete") public void boardDelete() throws.. 2024. 11. 12. 이전 1 2 다음 반응형