본문 바로가기

환영합니다. 이 블로그 번째 방문자입니다.

JPA

  (3)

[🐾 일지] object references an unsaved transient instance - save the transient instance before flushing Station과 Video는 1:1 연관관계를 가지고 있다. 1. 프론트에서 video file과 station 정보들 입력받기 2. video를 데이터베이스에 저장 3. station의 정보를 저장하면서 video도 함께 저장해줌 이것이었는데 하다보니 오류가 났다. Station은 video_id를 FK로 참조하고 있는데 video를 저장하지 않은 상태에서 참조하려다 보니 발생한 문제였다. 🍎 해결방법 @OneToOne → @OneToOne(cascade = CascadeType.ALL) 위와 같이 바꿔주어 영속성 전이 설정을 해준다. Station이 저장될 때 Video도 함께 저장을 해주는 것이다. StackOverflow에서 찾아보니깐 나중에 삭제할 때 문제가 될 수도 있다고 하는데 @ManyTo..
[🐾일지: JPA ] JPA date 에 default now() 넣기 엔티티 컬럼을 작성하다가 생성일자 같은 컬럼명을 작성할 일이 생겼다. 1. Application 클래스에 @EnableJpaAuditing을 추가한다 → 나는 Application 에 넣었지만 필요하다면 @Configuration 클래스와 함께 사용해도 된다 @EnableJpaAuditing @SpringBootApplication public class StackersApplication { public static void main(String[] args) { SpringApplication.run(StackersApplication.class, args); } } 🍒 EnableJpaAuditing Enable + Jpa + Auditing : Jpa "감시"를 가능하게 함 시간에 대해 자동으로 ..
[Java: JPA] 01. JPA와 환경설정 JPA 를 사용하는 이유? 기존의 Mybatis 를 사용했을 때의 복잡한 엔티티 매핑문제와 단순 sql 코드 작성 시간을 줄일 수 있기 때문에 생산성 ⬆, 유지보수 용이, 성능, 표준 패러다임의 불일치 해결(상속, 연관관계, 객체 그래프 탐색, 비교) SQL 중심의 개발에서 객체 중심으로 개발 가능 JPA란? → Java Persistance API : 자바 영속성 API → Java ORM 표준 ✅ ORM이란? 더보기 ORM : Obejct relational mapping → 객체 관계 매핑 ORM 프레임워크가 객체와 관계형 대이터베이스를 중간에서 매핑해준다. → JAVA 와JDBC 사이에서 다리 역할 JPA 환경 설정 0. H2Database 설치 후 h2/bin 폴더에서 ./h2.sh 실행 → l..