ORM : 객체와 DB간을 연결해 주는것JPA : ORM이 전체적인 개념이라면 JAP는 구체적으로 정의한 스펙\-> DB에 접근하기 위한 API의 규격==> 어플리케이션과 데이터 베이스를 연결하는것이 ORM그리고 JAVA에서는 ORM의 표준 스펙으로 JPA 라는것을 인
QueryMethod를 활용하는것이 활용성이 좋다.\->Query메소드에서는 리턴타입을 개발자가 지정하는것에 따라서 다양하게 리턴해준다.\-> 데이터에서 이름이 martin이라는 값을 찾아온다.\-> 두개가 있기 떄문에 선언을 List로 해준 것========Query
Befor,After문은 Equal를 사용할수가 없다.\-> 그러기 떄문에 그냥 GreaterThanEqual를 사용하는 것이 실수를 줄일수 있는 방법이다.
이후 page에 대한 수업도 있었지만 아직까지 차이점을 찾기가 어려워서후에 다시 학습해 보겠다.
Entity의 기본속성(annotation)도메인의 객체@Entity : 해당 객체가 관리하고 있는 Entity객체라고 정의\-> 단순히 표시해주는것을 의미@Id : PK를 표시해 주는 어노테이션특정한 부가적인 설정이 필요없다면 위 두가지만 설정해주면 쿼리메서드를 사용
Entity Listener\-> 일종의 event가 발생을 하면 특정 동작을 실행하는것JPA에서 제공하는 이벤트는 7가지가 있다@PrePersist@PreUpdate@PreRemove@PostPersist@PostUpdate@PostRemove@PostLoad 이벤트
https://github.com/HoJin-jjimgo/Jpa1:1 는 생각보다 실제로 많이 사용하게 된다.\-> 주로 트래픽을 받는 서비스에서 활용주로 특정 테이블의 PK를 다른 테이블의 FK로 연결을 하여 구현을 한다.@OneToOne : 1:1로 연관관
: 사라지지 않고 계속해서 접근 가능한 속성\-> 쓰기 지연을 통해서 데이터의 반영을 늦추는 어노테이션\-> 각각의 Entity의 save메서드가 발동할떄마다 값을 저장하는 것이 아니라 실제로 메서드가 완전히 종료된다면 그떄에 값을 DB에 저장을 하는 어노테이션 쉽게
연속성 전이\-> 서로 연관관계에 있는 Entity에 변화 or 새로운 값이 생기게 된다면\-> 연관관계에 있는 Entity들도 변화를 줄지 안줄지를 설정해주는 것Book과 연관관계에 있는 Publisher에 cascade를 통해서 연속성 전이를 지정해 줄수 있다.\-
쉽게 말하면 객체를 다루는 것과 비슷하다고 생각한다.만약 user라는 Entity에 새로운 싶은데 변수들의 종류가 한 종류(주소에 관한 값, 친구 목록 등등)라면 하나의 class를 만들어서 관리하는것이 좀더 객체 지향적이다.이와 같이 Address라는 주소의 clas
오류에 대해서 배운다기 보다는 이떄까지 배운것중 헷갈린 부분에 대해서 다시 학습하는 시간을 가진거 같다.\-> 학습에 활용한 DB값이다.\->fetch = FetchType.EAGER 와fetch = FetchType.LAZY 의 차이점이다.윗 사진이 EAGER타입이며