DTO <->Entity 변환하면서 겪은 문제들
·
개발
public List getDeliveryList(User userEntity) { System.out.println("userDTO.getgenieId() = " + userEntity.getGenieId()); return queryFactory .select(address) .from(address, user) .where(user.genieId.eq(userEntity.getGenieId())) .fetch(); }문제발생위와 같은 코드의 sql문에서 cross join이 나가면서 조건이 의미가 없게 되는 상황이 발생했다.레퍼런스에서 속성에 밑줄을 쓰지 말라는 ..
스프링 데이터 JPA로 delete 문을 구현
·
개발
2023-02-02 07:05:56# deleteById, delete 의 차이가 무엇인가deleteById 내부적으로 delete를 호출넘어온 id값으로 findById를 사용하여 delete에 인자로 넘겨줄 데이터를 조회하고있다.넘어온 id 값이 null 인 경우는 EmptyResultDataAccessException 을 발생deleteById를 사용하면 _NullPointerException_예방스프링 데이터 JPA로 다중 삭제void deleteCartsByCartNumIn(List ids);위와같이 구현하면 리스트로 카트넘버를 받아와서 다중 삭제가 가능하다.
Spring data JPA 외래키로 조회
·
개발
User 엔티티@Entity@Getter @Setter@DynamicUpdate@NoArgsConstructor@DiscriminatorValue("USER")public class User extends Account { private String userName; //서로 조회 가능하게 양방향으로 설정. 하지만 수정은 불가능한 경우는 mappedBy 설정 @OneToMany(mappedBy = "genieId", cascade = REMOVE) private List addresses = new ArrayList(); @OneToMany(mappedBy = "genieId") private List inquiries = new ArrayList(); @OneToM..
dev.hong96
'개발' 카테고리의 글 목록 (10 Page)