@Table(
uniqueConstraints={
@UniqueConstraint( name="UNIQUE_FOOD",
columnNames = {"RESTAURANT_ID", "name"}
)
}
)
두 컬럼을 묶어서 UNIQUE 하게 만들어 주는 코드.
각 테이블 별로 새로운 아이디 부여하기.
Sequense 전략을 사용하면 된다.
팀원 분들 다 잘하시지만 그 중 한 분이 좋은 것을 알려주셨다.
List<OrderFoodDto> orderFoodDtoList2 = new ArrayList<>();
for (OrderFood orderFood : orderFoods) {
OrderFoodDto orderFoodDto = new OrderFoodDto(orderFood.getId(), orderFood.getFood().getName(), orderFood.getQuantity(), orderFood.getPrice());
//orderFoodDto.setName(orderFood.getFood().getName());
orderFoodDtoList2.add(orderFoodDto);
}
OrderFood에서 OrderFoodDto로 바뀌는 과정이다.
이것을 stream()으로 하면 보다 직관적이고 가독성이 좋게 바뀐다.
List<OrderFoodDto> orderFoodDtoList = orderFoods.stream()
.map((o) -> new OrderFoodDto(o.getId(), o.getFood().getName(), o.getQuantity(), o.getPrice()))
.collect(toList());
stream 에 대해서 공부를 해봐야겠다.
ex)
@OneToMany(mappedBy = "team")
private List<Member> members = new ArrayList<>();
연관관계를 맺을 때 List형식으로 연결해준다면 = new ArrayList<>();
로
초기화를 해줘야한다. 그래야 NULL이 들어가지 않는다.
과제 끝! 여러 능력자분들이 도와주셔서 완성할 수 있었다!
프록시와 지연로딩 즉시로딩, CASCADE 등 많은 것을 배웠다.
아직 연관관계가 익숙치 않아 영속성 전이(CASCADE)와 고아 객체까지 공부한 후 다시 연관관계를 들을 예정이다.
밑에는 연관관계 편의 메소드 선언이다. 이런 것들이 머리로는 알겠는데 실제로는 ?? 한 느낌?
인프런을 계속 듣고 있다.
JPQL을 얼른 듣고 실전1, 2 가 아닌 Spring data Jpa 를 듣고싶다.
어렵겠지만 얼른 배워서 실전 프로젝트 때 적용시켜보고 싶다.
연관관계도 복습을 하였다. 프록시도 간단하게만 봐야겠다!
프로젝트가 시작되었다.
깃은 너무 어려워 깃 어려워깃 어려워깃 어려워깃 어려워깃 어려워깃 어려워깃 어려워깃 어려워깃 어려워
얼른 끝내고 개인공부를 해야되는데 할 수 있을까????
시큐리티로 로그인 할 때 Header에 추가하자!
Postman은 자동으로 된다고 하는데 ARC는 왜 안될까?????
교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS)
추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제입니다.
(추가 예정)