JPA @Basic 주석
1. 기본 유형 JPA는 기본 유형이라고도 하는 엔터티의 지속 가능한 필드로 다양한 Java 데이터 유형을 지원한다. 기본 유형은 데이터베이스의 열에 직접 매핑된다. 여기에는 Java 기본 요소 및 해당 래퍼 클래스, String, java.math.BigInteger 및 java.math.BigDecimal, 사용 가능한 다양한 date-time ...
1. 기본 유형 JPA는 기본 유형이라고도 하는 엔터티의 지속 가능한 필드로 다양한 Java 데이터 유형을 지원한다. 기본 유형은 데이터베이스의 열에 직접 매핑된다. 여기에는 Java 기본 요소 및 해당 래퍼 클래스, String, java.math.BigInteger 및 java.math.BigDecimal, 사용 가능한 다양한 date-time ...
1. Entity를 생성하는 동안 기본 열 값을 설정하는 첫 번째 방법은 이를 엔터티 속성 값으로 직접 설정하는 것이다. @Entity public class User { @Id private Long id; private String firstName = "John Snow"; private Integer age = 2...
1. JPA Entity Lifecycle Events JPA는 다음과 같이 호출되는 7개의 선택적 수명 주기 이벤트를 지정한다. 새로운 엔터티에 대해 지속성이 호출되기 전 - @PrePersist 새로운 엔터티에 대해 지속성이 호출된 후 - @PostPersist 엔터티가 제거되기 전 - @PreR...
1. Helper Methods 여기에서 helper methods를 일관되게 사용한다. HibernateLifecycleUtil.getManagedEntities(session) - 세션의 내부 저장소에서 모든 관리되는 엔터티를 가져오는데 이를 사용한다. DirtyDataInspector.getDirtyEntitie...
1. Entity JPA의 엔터티는 데이터베이스에 지속될 수 있는 데이터를 나타내는 POJO일 뿐이다. 엔터티는 데이터베이스에 저장된 테이블을 나타낸다. 엔터티의 모든 인스턴스는 테이블의 행을 나타낸다. 1) Entity Annotation 학생의 데이터를 나타내는 Student라는 POJO가 있고 이를 데이터베이스에 저장하고 싶다고 가정한다. p...
1. Stream Elements를 List로 수집 스트림에서 목록을 가져오는 것은 스트림 파이프라인에서 가장 많이 사용되는 터미널 작업 이다. Java 16 이전에는 Stream.collect() 메서드를 호출하고 이를 수집기에 인수로 전달하여 요소를 수집했다. Collector 자체는 Collectors.toList() 메서드를 호출하여 생성되었다...
1. skip() 메소드 skip(n) 메서드는 스트림의 처음 n개 요소를 삭제하는 중간 작업 이다. n 매개 변수는 음수일 수 없으며 스트림 크기보다 큰 경우 skip()은 빈 스트림을 반환한다. 예이다. Stream.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) .filter(i -> i % 2 == 0) .s...
1. Java의 스트림 Java의 스트림은 데이터 소스를 둘러싼 단순한 래퍼이므로 편리한 방법으로 데이터에 대한 대량 작업을 수행할 수 있다. 데이터를 저장하지 않으며 기본 데이터 소스를 변경하지 않는다. 오히려 데이터 파이프라인에서 기능적 스타일 작업에 대한 지원을 추가한다. 1) 순차 스트림 기본적으로 Java의 모든 스트림 작업은 명시적으로 ...
1. 주요 개념 Identity, Accumulator 및 Combiner Stream.reduce() 작업 사용 전에 작업의 참가자 요소를 별도의 블록으로 나눈다. 각자가 맡은 역할을 더 쉽게 이해할 수 있다. Identity - 축소 작업의 초기 값이자 스트림이 비어 있는 경우 기본 결과인 요소이다. Accumul...
1. 기본 아이디어 Stream은 Collection에서 쉽게 얻을 수 있는 요소의 시퀀스 이다. 맵은 순서 없이 키에서 값으로 매핑되는 다른 구조를 갖는다. 그러나 이것이 맵 구조를 다른 시퀀스로 변환하여 Stream API를 사용하여 자연스러운 방식으로 작업할 수 있다는 의미는 아니다. 맵에서 다양한 Collection을 얻고 이를 Stream...