Spring #4

ims·2020년 10월 25일
0

BlueDot-Spring

목록 보기
5/13

상속전략

https://hyeooona825.tistory.com/90

OneToOne

https://ict-nroo.tistory.com/126

상속

https://stackoverflow.com/questions/25145697/inheritancetype-joined-primarykeyjoincolumn-and-nested-subclasses

객체 정렬

https://includestdio.tistory.com/35

List<어쩌구>

No serializer found for class org.hibernate.proxy.pojo.bytebuddy.By

No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no 어쩌구 에러 생김

List<어쩌구> 타입을 return 하려고 했는데 오류가 생겼다. ↓ 해결방법

  1. application 파일에 spring.jackson.serialization.fail-on-empty-beans=false 설정해주기
  2. 오류가 나는 엔티티의 LAZY 설정을 EAGER로 바꿔주기
  3. 오류가 나는 컬럼에 @JsonIgnore를 설정해주기

    https://csy7792.tistory.com/26

ManyToOne, OneToMany 정리

JsonManagedReference, @JsonBackReference

@JsonManagedReference와 @JsonBackReference는 본질적으로 순환참조를 방어하기 위한 Annotation이다.

https://binarycube.tistory.com/1

User.java

@OneToMany(mappedBy="user")
@JsonManagedReference
private List<Post> postlist
  • mappedBy = 주인인쪽에 mapping이 된다
  • @JsonManagedReference => 무한 참조가 일어나지 않기 위해 선언한 것. 일단 외울때 관리되는 쪽이 Managed 된다고 생각하면 될 것 같다.

Post.java

@ManyToOne(fetch = fetchType.LAZY )
@JsonBackReference
@JoinColumn(name = "user_id")
private User user;
  • 외래키의 주인인쪽에 fetch 타입을 선언해준다
  • @JsonBackReference => Managed 된놈한테 Back한다고 생각하면 될 듯
  • 외래키의 주인인놈한테 어디랑 합친건지 명시해준다. @JoinColum

LocalDateTime 시간차이 계산

https://lottogame.tistory.com/2600

profile
티스토리로 이사했습니다! https://imsfromseoul.tistory.com/ + https://camel-man-ims.tistory.com/

0개의 댓글