질문&답변
memberUpdateDto가 필요한 이유
답변 감사합니다. 저장과 수정에 사용되는 필드가 몇개정도 다를때 분리하는게 좋을까요..?한두개만 달라도 분리해야하는건가요..?
- 좋아요수
- 0
- 댓글수
- 2
- 조회수
- 500
질문&답변
답변 감사합니다. 저장과 수정에 사용되는 필드가 몇개정도 다를때 분리하는게 좋을까요..?한두개만 달라도 분리해야하는건가요..?
질문&답변
헉 이 블로그글 엄청 유익하군요 감사합니다
질문&답변
package jpaStudy.ex.entity; import lombok.*; import javax.persistence.*; import java.util.List; @Entity @Getter @Setter @Builder @NoArgsConstructor @AllArgsConstructor @NamedQuery( name = "Member.findByUsername", query = "select m from Member m where m.name = :name" ) public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "MEMBER_ID") private Long id; @Column private String name; private Integer age; @ElementCollection @CollectionTable(name = "Address", joinColumns = @JoinColumn(name = "MEMBER_ID")) private List addressList; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "team_id") private Team team; @ManyToOne @JoinColumn(name = "group1_id") private Group1 group1; @Embedded private Address myAddress; } package jpaStudy.ex.entity; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; import javax.persistence.Embeddable; @Embeddable @AllArgsConstructor @NoArgsConstructor @Getter public class Address { private String zipCode; private String code; }
질문&답변
package jpaStudy.ex.entity; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; import javax.persistence.Embeddable; @Embeddable @AllArgsConstructor @NoArgsConstructor @Getter public class Address { private String zipCode; private String code; } package jpaStudy.ex.entity; import lombok.*; import javax.persistence.*; import java.util.List; @Entity @Getter @Setter @Builder @NoArgsConstructor @AllArgsConstructor @NamedQuery( name = "Member.findByUsername", query = "select m from Member m where m.name = :name" ) public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "MEMBER_ID") private Long id; @Column private String name; private Integer age; @ElementCollection @CollectionTable(name = "Address", joinColumns = @JoinColumn(name = "MEMBER_ID")) private List addressList; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "team_id") private Team team; @ManyToOne @JoinColumn(name = "group1_id") private Group1 group1; @Embedded private Address myAddress; }
질문&답변
음.. memory리파지토리인데도.. datasource로 설정한거 하나만 가능한건가요? memoryRepository니까 객체1, 객체2 마다 다른 메모리가 할당되어 서로다른 디비를 사용하게 되는 것 아닌가요? 객체를 두개 생성했으면 클래스 내부에 데이터를 저장할 map도 두개 생길텐데...;; 디비 두개생기는거 맞지않나요..?ㅠ (static으로 map을 선언안했을경우요. 강의에서는 static으로 선언했지만요) 그래서 테스트를 해봤는데요 map이 static일 경우 test가 성공뜨고 static이 아닐경우 실패가 뜨는데.. 제가 생각한게 맞는거죠..?!
질문&답변
여러개 생성하면 문제가 되지않나요? 예를들어 repository다른걸 두개를 사용한다면 서로다른 디비를 가지고 있는거나 마찬가지잖아요
질문&답변
슈퍼타입 서브타입 물리모델을 사용하면 만들어진 테이블을 조회할때 문제가 발생된대요. 근데 관계형데이터베이스에서 상속..에대한 개념이 없긴하지만 무튼 상속을 구현하려면 단일테이블전략이든 조인전략이든 사용해서 구현을 해내잖아요? 그럼 어쨌든 문제가 안생기니까 구현한거아닌가요?
질문&답변
근데 일대다든 다대일이든 fk는 다쪽에 있는거아닌가요?
질문&답변
둘다 홍길동만 출력되었어요
질문&답변
아 후자는 모든 Team에서 검색을하는거군요 첫번째 jpql은 member와 매핑되어있는 team에서만 검색을하구요