Spring 입문
- transient : 비영속 상태, JPA가 관리 하고 있는 Entity가 아님, 순수 Entity Class 상태
- persist : 관리 하고 싶은 Entity Class 객체를 persist 메서드를 파라미터로 던져서 호출하면 영속성 컨텍스트에 저장됨 = 비영속 상태의 Entity를 EntityManager를 통해 영속성 컨텍스트에 저장하고 관리되는 상태로 만듦(영속 상태)
- 영속성 컨텍스트로 관리되고 있는 영속 상태 즉, MANAGED 상태일 때만 변경감지(Dirty Checking)이 진행됨
- detached : 준영속성 상태
- detach method : 특정 Entity를 준영속성 상태로 만듦
- detach로 인해 분리되면 더 이상 관리 받지 못하기 때문에 변경 감지가 이루어지지 않음
- clear method
- close method
- close : 완전히 종료시킴, 사용할 수 없음
- 준영속상태에서 영속상태로 바꾸는 법 merge
- remove : 삭제, DELETE, Remove
- Hibernate가 자동으로 만들어주는 SQl을 보기 좋게 해줌
- show_sql
- format_sql
- use_sql_comments
정예반
- Main Class와 Ceo Class를 만들어 인스턴스화, 객체를 생성하는 법
- Ceo Class에는 필드를 만들고 메서드를 만들어서 명령 입력
- Main Class에는 static main 안에 Ceo Class를 인스턴스화 시켜 ceo로 객체 생성
- ceo.메서드(); 를 입력하여 Ceo Class에서 입력한 메서드를 실행하게 함
Ceo 클래스
private으로 소지금 지정
work : Ceo의 소득
use : Ceo의 지출
showMoney : Ceo의 소지금으로 부터 소득과 지출이 계산된 총 금액
Main 클래스
Ceo ceo = new Ceo();
-> 인스턴스화
-> Ceo 클래스의 객체 생성
ceo.메서드(); 로 Ceo 클래스에 작성한 것을 실행하기
-> ceo.work();
-> ceo.use();
-> ceo.showMoney();
- 숙제?
- use의 지출을 3000 → 4000 으로 수정