spring data jpa 의 jsonfilter

spring data jpa 의 jsonfilter 이번엔 spring data jpa의 json 으로 보내기위한 방법을 한개더 포스팅 하겠다. jsonfilter 라는 어노테이션을 사용하여 해보자 소스는 dto와 비슷하다. 다른 부분만 올려서 설명하겠다. jsonfilter는 jackson 라이브러리의 어노테이션이다. 일단 entity에 jsonfilter를 추가하자 @Entity @Data @NoArgsConstructor @AllArgsConstructor @JsonFilter(“accountFilter”) public class Account { @Id @GeneratedValue @Column(name = “account_id”) private Long id; @NotNull private String name; @OneToMany(mappedBy = “account”) private List<Ordered> ordered; } 기존 소스와 동일하지만 JsonFilter 어노테이션만 추가.. Read More

spring data jpa 의 json dto

spring data jpa 의 json 오늘은 spring data jpa를 사용하여 json을 출력해보는 포스팅을 하겠다. 글로버 페치 전략에 즉시로딩이 아닌 지연로딩을 사용하면 영속성 상태가 아닐 경우 데이터를 가져올 때 에러가 발생한다. 그래서 open session in view 이하 osiv를 사용하는데 messageconverter일 경우 즉 json일 경우 그래도 에러가 발생한다.(연관관계가 양방향 일 경우) jackson에서 에러는 내뿜는듯 하다. 계속 순환하는거 같다. 필자가 모르는거 일수도 있다. 그래서 고민하기 시작했다. 흠! 방법은 몇가지 있다. @JsonIgnore, @JsonBackReference, @JsonManagedReference.. Read More