본문 바로가기

Database3

[JPA] Entity PK는 bigint(MySQL)-Long(java) 타입으로 해야 하는 이유 프로젝트 개발 시 향후 대량의 데이터를 고려한다면 JPA를 통해 Entity PK는 bigint 타입이 좋다.중규모의 프로젝트면 int 타입이 적절하지만, 거의 대부분이 대량의 데이터를 DB에 저장하게 되므로 그 많은 수억건의 데이터들을 다 수정하려면 꽤 많은 시간이 소요되기 때문에 애초에 개발 시 bigint 타입으로 하는 것이 좋다. 비록 int형에 비해 디스크 용량을 많이 차지하지만 향후 유지보수를 위해선 bigint 타입으로 하는 것이 옳다. 2024. 2. 15.
[토이프로젝트] h2-console mv.db 오류 해결 localhost:9091/h2-console로 접속해서 연결 누르니까 아래와 같이 local.mv.db파일이 없다고 나온다. springboot 2점대는 수동으로 mv.db파일을 만들어줘야 한다. h2 console 엔진 버튼 우클릭해서 create database를 클릭해서 아래와 같이 db파일을 만들어 준다. 그럼 local.mv.db파일이 생성되었다. (혹시나 jdbc:h2:~/test라고 했으면 test.mv.db파일을 생성해야 한다. 그러므로 Database Path : C:\Users\chg11\test 라고 적어줘야 한다. 그러면 저 경로에 test.mv.db 파일이 생긴다.) 다시 연결 test누르니까 아래와 같이 지원되지 않는 데이터베이스 파일 버전 또는 "C:/Users/chg11/l.. 2024. 2. 11.
[springboot] jpa 엔티티 3점대 jakarta 패키지 주의사항 jpa 엔터티 설정할 때 패키지를 버전별로 다르게 써야 한다. 스프링부트 2.x 버전 import javax.* 스프링부트 3.x 버전 import jakarta.* jpa 3.x버전 jakarta 패키지 예시:package com.mysite.sbb;import java.time.LocalDateTime;import jakarta.persistence.Column;import jakarta.persistence.Entity;import jakarta.persistence.GeneratedValue;import jakarta.persistence.GenerationType;import jakarta.persistence.Id;import lombok.Getter;import lombok.Setter;@G.. 2024. 2. 11.