본문 바로가기

분류 전체보기414

해커랭크 Weather Observation Station 6 ->MySql 문제 URL : https://www.hackerrank.com/challenges/weather-observation-station-6/problem?isFullScreen=true Weather Observation Station 6 | HackerRank Query a list of CITY names beginning with vowels (a, e, i, o, u). www.hackerrank.com 문제 설명 : station 테이블의 city컬럼의 데이터값중에 이름으로 a ,i,e,o,u 로 시작하는데이터를 출력하라는뜻인데 like로 사용하니 select city from station where city like 'a%' or city like 'e%' or city like 'i%' or.. 2022. 11. 30.
[JPA] 영속성전이 & 고아객체 영속성 전이: CASCADE • 특정 엔티티를 영속 상태로 만들 때 연관된 엔티티도 함께 영속 상태로 만들도 싶을 때 • 예: 부모 엔티티를 저장할 때 자식 엔티티도 함께 저장 @Entity public class Parent { @Id @GeneratedValue private Long id; @OneToMany(mappedBy = "parent") private List children = new ArrayList(); ... } @Entity public class Child{ @Id @GeneratedValue private Long id; @ManyToOne private Parent parent; ... } 와같은 엔티티가 있을때 부모자식을 저장한다면 Parent parent = new Par.. 2022. 11. 21.
[JPA] 즉시 로딩과 지연 로딩 프록시 객체는 주로 연관된 엔티티를 지연 로딩할 때 사용 즉시 로딩 : 엔티티를 조회할 때 연관된 엔티티도 함께 조회 -설정방법 : @ManyToOne(fetch = FetchType.EAGER) //이미 ManyToOne에선 fetchType은 EAGER이 default 지연 로딩 : 연관된 엔티티를 실제 사용할 때 조회 -설정방법 : @ManyToOne(fetch = FetchType.LAZY) @Entity public class Member { @Id @GeneratedValue private Long id; @Column(name = "USERNAME") private String name; @ManyToOne(fetch = FetchType.EAGER) //** @JoinColumn(name .. 2022. 11. 21.
[JPA]스프링 프록시 프록시 엔티티를 조회할 때 연관된 엔티티들이 항상 사용되는 것은 아니다. 예를 들자면 @Entity public class Member { @Id @GeneratedValue private Long id; @Column(name = "USERNAME") private String name; private int age; @ManyToOne @JoinColumn(name = "TEAM_ID") private Team team; } @Entity public class Team { @Id @GeneratedValue private Long id; private String name; … } 와같이 Member 와 Team 의 N:1 관계에서 Member의 데이터만 출력하고 싶은데 public void pri.. 2022. 11. 21.