반응형 개발135 [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. [JPA] INSERT , UPDATE 하기(Save , SaveAll) JPA 에서 INSERT 와 UPDATE 는Save() 함수로 동작한다 Save() - INSERT 하기@Repositorypublic interface BoardRepository extends JpaRepository {} JpaRepository 를 상속받는다 에서 BoardVo 는 Entity 를 설정한 class 이며, Long 은 PK 컬럼의 데이터 타입이다 @RestController@RequestMapping("/api/*")public class BoardController { @Autowired private BoardRepository boardRepository; @PostMapping("/boardSave") public void boardSave(.. 2024. 11. 11. 이전 1 2 3 4 ··· 23 다음 반응형