일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- API
- DTO
- allocationSize
- 데커
- intelij spring config
- m:n
- JDBC
- 파이썬
- 쉘 스크립트
- BindingResult
- 알고리즘
- spring
- 영속화
- @SubscribeMapping
- 프로그래머스
- 백준
- Git
- 은행원알고리즘
- compgen
- 쿠키
- 커밋 되돌리기
- 무한정 대기
- 기본키 전략
- application layer
- JPA
- 런타임 상수
- 리눅스
- 편향된 지수
- 컴파일 타임 상수
- @Autowired
- Today
- Total
목록전체 글 (93)
둘셋 개발!
intro. jpa를 공부하다가 orphanRemoval 옵션이 제대로 동작이 안됐다. orphanRemoval 옵션을 true로 하면 고아객체 발생시 해당 고아객체는 삭제되어야 하는데 삭제가 안된 것이다. 클래스 구성 클래스로는 Parent와 Child가 있고, Parent : Child는 1: N의 관계를 가지고 있다. Parent.class @Entity public class Parent { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "parent", orphanRemoval = true) // 옵션 적용 private List childList = new ArrayList(); public voi..
Intro. 채팅 서비스를 개발하기 위해서 STOMP를 도입하는 중이였다. 채팅을 보내고 받는 것 말고 채팅 내역 조회, 채팅방 목록 등의 데이터를 보내줄 때는 어떻게 보내줄까 하다가 @SubscribeMapping을 적절히 사용하면 될 것 같았다. 이번 포스팅은 @SubscribeMapping이 무엇인지, 어떻게 사용하는지 등을 정리해보겠다. @SubscribeMapping 이란? stomp에서 요청-응답을 하는데에 유용하게 쓰인다. (예를 들면 application UI를 초기화) return으로 값을 내보내면 broker을 통하지 않고 다이렉트로 연결된 클라이언트에게 데이터를 보내준다...! 만약 broker을 통해서 데이터를 보내고 싶으면 @SendTo를 사용하면 된다. @SubscribeMapp..
(우선 일대다 양방향은 잘 쓰지 않는다) 일대다 양방향을 공부하던 도중, 다 방향에 있는 엔티티에 @ManyToOne만 달아도 연관관계 된 객체를 알 수 있는데 왜 @JoinColumn(name = "~~", insertable=false, updatable = false)을 넣어야 되는지 궁금해졌다. 그래서 @ManyToOne만 달아보았다. 예제는 post와 comment이다. post.java@Entity public class Post { @Id @GeneratedValue private Long id; @OneToMany @JoinColumn(name = "POST_ID") private List comments = new ArrayList(); //... } comment.java@Entity ..
영속화 순서에 따라 예상치 못한 update쿼리가 나갈 수 있다. 다음 예시를 보자!! 코드 Member.class package hellojpa.entitiy; import javax.persistence.*; @Entity public class Member { @Id @GeneratedValue private Long id; private String username; @ManyToOne @JoinColumn(name = "TEAM_ID") private Team team; // getter, setter } Team.class package hellojpa.entitiy; import javax.persistence.*; import java.util.ArrayList; import java.ut..