properties

JiKwang Jeong·2022년 1월 4일
0
post-custom-banner

spring.devtools.livereload.enabled

  • jsp, css 변경 시 새로 고침 없이 바로 적용

트랜잭션

  • 데이터베이스의 상태를 변경하는 작업 또는 한번에 수행되어야 하는 연산들
  • begin, commit 을 자동으로 수행
  • 예외 발생 시 rollback 처리를 자동으로 수행
  • 트랜잭션은 4가지 성질 -> 원자성, 일관성, 격리성, 영속성

@Transactional

  • 롤백때 사용하여 SQL C, U, D를 할 때마다 메소드 위해 사용
  • 하지만 @Transactional(rollbackFor = Exception.class) 붙여서 사용.
  • 스프링에서는 간단하게 어노테이션 방식으로 @Transacional을 메소드, 클래스, 인터페이스 위에 추가하여 사용하는 방식이 일반적이다. 이 방식을 선언적 트랜잭션이라 부르며, 적용된 범위에서는 트랜잭션 기능이 포함된 프록시 객체가 생성되어 자동으로 commit 혹은 rollback을 진행해준다.

순환참조 참고

순환참조를 막기위해서 1:N 관계에서
N의 엔티티에서 ManyToOne을
@ManyToOne(fetch = FetchType.EAGER (Lazy도 가능), optional = false)
@JoinColumn(name="", nullable = false)
@JsonBackReference
다음과 같이 설정하고 1의 엔티티는 따로 설정하지 않는다

profile
기억보다 기록, 난리보다 정리
post-custom-banner

0개의 댓글