
📌 save() : INSERT OR UPDATE save 프로세스 entityInformation.isNew(entity) == true 일 때 (INSERT) → entity의 @Id가 원시타입 & 값이 null 또는 entity의 @Id가 Number 클래스 상속 & 값이 0 일 때 → em.persist(entity) : Transient/New(비영속) 상태의 엔티티이기 때문에 commit 시점에 DB에 INSERT entityInformation.isNew(entity) == false 일 때 (UPDATE) → em.merge(entity) em.merge(entity) 동작방식 entity의 @Id 값으로 1차 캐시에서 엔티티를 조회한다. 1차 캐시에 엔티티가 없으면 DB에서 엔티티를 조회..

assertSame()과 assertEquals() - assertSame은 참조형(객체), assertEquals는 기본형(값)을 비교해야할 때 사용한다. Mock 관련 어노테이션 - 객체간의 의존성에 관계 없이 테스트를 할 수 있도록 만드는 가짜 객체를 mock이라고 한다. - @Mock : mock 객체를 만들어 반환해주는 어노테이션 - @MockBean : Bean이 Container에 존재해야하는데 이를 mock으로 설정할 때 사용. - Stub : 어떤 메소드를 실행할 때는 이렇게 동작한다고 설정하는 것 ( return 값 설정, throw할 예외 설정 등) - @Spy : Stub 하지 않은 메소드들은 메소드 그대로 사용하는 어노테이션. Stub한 메소드는 설정한대로 실행 - @InjectM..
- Total
- Today
- Yesterday
- MSSQL
- 자바의 정석
- Effective Java
- 스프링MVC
- ASP.NET
- 다이내믹 프록시
- SpringBoot
- 준영속
- JavaScript
- uploadfive
- 빌더 패턴
- 토비의 스프링
- 고아 객체
- Spring
- Nullable
- C# 문법
- DataAnnotation
- 스프링
- OWIN
- default interface
- Java
- spring boot
- JPA
- JpaRepository
- 스프링 부트 테스트
- c#
- 영속성
- jQuery
- orphanRemoval
- @Modifying
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |