JPA

댓글 기능 생성 중 무한참조에 대해 고민하게 되었습니다. DB구조상 Board를 Select하면 Reply도 함께 Eager전략으로 불러오는데, Reply에서 다시 Board를 불러오는 구조로 형성되어 있었습니다. public class Board { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; @Column(nullable = false, length = 100) private String title; @Lob private String content; private int count; @ManyToOne(fetch = FetchType.EAGER) // board (N) : user (1) @JoinColumn(nam..
이 문서는 스프링부트 Blog 프로젝트에서 User, Board, Reply 테이블을 생성하는 방법을 설명합니다. 각 클래스의 필드와 어노테이션을 사용하여 테이블을 생성하고, ERD를 통해 관계를 확인할 수 있습니다. User, Board, Reply 테이블 생성을 위해 각 클래스를 생성하고 필드와 어노테이션을 사용하여 테이블을 생성합니다 JPA - MySQL 연동은 해당 포스팅을 참고해주세요. [Spring Boot] JPA - MySql 연결 build.gradle에 mysql-connecter를 추가하고 빌드하여 의존성을 주입합니다. dependencies { runtimeOnly 'com.mysql:mysql-connector-j' } application.properties에 mysql DB 서..
· Spring
의존성 추가하기 build.gradle에 mysql-connecter를 추가하고 빌드하여 의존성을 주입합니다. dependencies { runtimeOnly 'com.mysql:mysql-connector-j' } 연결 설정 추가하기 application.properties에 mysql DB 서버 연결에 대한 설정값을 추가합니다. spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:{포트번호}/{스키마 명}?serverTimezone=UTC&characterEncoding=UTF-8 spring.datasource.username={사용자 이름} spring.data..
hyunsb
'JPA' 태그의 글 목록