JPAAuditing3 [TIL] 240328 Spring Data JPA , JpaAuditing, Query Method ORM Object Relation Mapping 객체와 데이터베이스를 매핑해줌 (자바 클래스와 DB를 쉽게 연결) 반복적인 sql작업을 줄여주기 위해 사용 JPA JPA: Java Persistence API 자바 ORM 기술에 대한 표준 명세 JPA의 트렌젝션 - 여러개의 sql을 하나의 트렌젝션으로 관리 - 모든 SQL이 성공적으로 수행이 되면 DB에 영구적으로 변경을 반영하지만 SQL 중 단 하나라도 실패한다면 모든 변경을 되돌림 - DB의 데이터를 안전하게 관리 SpringBoot환경에서의 JPA Spring의 트랜잭션 - Spring 프레임워크에서는 DB의 트랜잭션 개념을 애플리케이션에 적용할 수 있도록 트랜잭션 관리자를 제공 - @Transactional 애너테이션을 클래스나 메서드에 추가하.. 2024. 3. 28. [TIL] 231219 Timestamped null값 에러 Post 클래스에 Timestamped를 상속 받았는데 created_at과 modifed_at에 null이 뜬다.... 그것은 바로 메인 application 클래스에 @EnableJpaAuditing이 빠져있었기 때문!!! 이렇게 추가해주면!!! 드디어!!! Timestamped의 created_at과 modified_at이 뜹니다!!!!! 2023. 12. 19. [TIL] 231117 Spring Data JPA, JPA Auditing, Query Method, Entity의 상태 Entity의 상태 Transient (비영속)=> Managed (영속) persist(entity) : 비영속 상태의 entity를 영속성 컨텍스트에 저장하여 영속 상태를 만들어줌 Detached (준영속) detach() : 영속성 켄텍스트에 저장되어있던 Entity를 준영속 상태로 만들어줌 => DB에 업데이트 불가 - 영속성컨텍스트로 관리될 때만 업데이트가 이루어짐 clear() : 모든 영속성 컨텍스트 초기화 영속성컨텍스트에 있는 모든 엔티티를 준영속 상태로 만듦 내용은 비우지만 틀은 유지 merge() : Entity를 영속상태로 바꾸어줌 - Entity가 영속성컨텐스트에 없으면 DB조회, 있으면 내용 추가해서 저장 - DB에 없으면 새로 저장 Spring Data JPA Repository.. 2023. 11. 17. 이전 1 다음