일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- scala
- docker
- hibernate
- 엘라스틱서치
- Spring Boot
- apache storm
- spark
- nginx
- Spring Batch
- Java
- hadoop
- Angular2
- Gradle
- elastic search
- elasticsearch
- 스프링 배치
- 제주
- intellij
- Storm
- hdfs
- Linux
- DDD
- Spring XD
- Spring
- SBT
- Clean Code
- Hbase
- Domain Driven Design
- 도메인주도설계
- design pattern
- Today
- Total
목록Programming/Hibernate (4)
욱'S 노트
퍼시스턴트 클래스는 비즈니스 요건의 엔티티를 구현한 어플리케이션의 클래스이다. 여기서 퍼시스턴트의 의미는 저장될 수 있는 클래스라는 것을 의미한다. 하이버 네이트는 POJO 프로그래밍 모델이라고 알려진 몇가지 단순한 룰을 따르면 잘 동작한다 하지만 이것을 꼭 지켜야 하는 것은 아니다. 도메인을 모델을 Map과 같은 다른 방식으로 표현할 수도 있다. package eg;import java.util.Set;import java.util.Date; public class Cat { private Long id; // identifier private Date birthdate; private Color color; private char sex; private float weight; private int ..
아래의 그림은 하이버네이트 아키텍처의 고수준의 뷰를 보여준다. 불행하게도 우리는 모든 런타임 아키텍처의 자세한 뷰를 제공할 수 없다. 하이버네이트는 사용하는 방법에 따라 충분히 유연하고, 많은 아키텍처로 나타날 수 있다. 하지만 우리는 특별하게 2가지로 설명을 하겠다. 2.1.1. Minimal architecture 최소한의 아키텍처는 어플리케이션을 가지고 있으며 이 어플리케이션은 자신의 JDBC 연결과 그 연결을 하이버네이트에 제공하는 것을 관리한다. 추가적으로 어플리케이션의 자신을 위한 트랜잭션을 관리한다. 이러한 접근은 Hibernate API에 최소 서브셋을 활용한다. 2.1.2. Comprehensive architecture 포괄적인 아키텍처는 어플리케이션을 JDBC/JTA API와 분리시켜..
이전에 우리는 하나의 퍼시스턴트 엔티티 클래스와 테이블간에 1대1 매핑의 경우에 대해서 살펴 보았다. 이제 여러 클래스간의 관계로 확장해보자. 우리는 어플리케이션에 인물들을 추가하고 각 참가자의 이벤트 리스트를 저장할 것이다. 1.2.1. Mapping the Person class 첫번째로 Person 클래스를 살펴보자. package org.hibernate.tutorial.domain; public class Person { private Long id; private int age; private String firstname; private String lastname; public Person() {} // Accessor methods for all properties, private set..
1.1 The first Hibernate Application 이번 예제에서 우리는 특정 이벤트를 저장하는 작은 데이터베이스 어플리케이션을 만들 것이다. 1.1.1. Setup 먼저 개발환경을 세팅할 필요가있다. 우리는 Maven과 같은 빌드 툴을 추천한다. 이 튜토리얼은 웹 어플리케이션으로 작성될 것이므로, src/main/java, src/main/resources 그리고 src/main/webapp 디렉토리를 만들 것이다. 그리고 다음과 같이 pom.xml 파일을 세팅해보자. 4.0.0 org.hibernate.tutorials hibernate-tutorial 1.0.0-SNAPSHOT First Hibernate Tutorial ${artifactId} org.hibernate hibernat..