엔티티 타입의 특징 - 식별자(@id)가 있다. - 엔티티 타입은 식별자가 있고 식별자로 구별할 수 있다. - 생명 주기가 있다. - 생성하고, 영속화하고, 소멸하는 생명 주기가 있다. - em.persist(entity)로 영속화 한다. - em.remove(entity)로 제거한다. - 공유 할 수 있다. - 참조값을 공유할 수 있다. 이것을 공유 참조라 한다. - 예를 들어 회원 엔티티가 있다면 다른 엔티티에서 얼마든지 회원 엔티티를 참조할 수 있다. 값 타입 특징 - 식별자가 없다. - 생명 주기를 엔티티에 의존한다. - 스스로 생명주기를 가지지 않고 엔티티에 의존한다. 의존하는 엔티티를 제거하면 같이 제거된다. - 공유하지 않는 것이 안전하다. - 엔티티 타입과는 다르게 공유하지 않는 것이 안전..
User.java @Entity @Data public class User implements Serializable { private static final long serialVersionUID = 5641286815646499270L; @Id @Size(max = 50) private String email;// 회원아이디 @Size(max = 50) private String name;// 이름 @Enumerated(EnumType.STRING) private UseStatus useStatus;// 사용여부 @OneToMany private List sites;// 검수 사이트 목록 private String photo;// 프로필 사진 private String facebookId;// 페이스..
FetchType.EAGER 즉시 로딩 FetchType.Lazy 지연 로딩 단건일땐 즉시로딩을 하지만 다건일땐 지연로딩을 사용한다. 추천하는 방법은 모든 연산관계에 지연로딩을 사용하는 것이다. optional = false : 내부 조인 optional = true : 외부 조인 --------------------------- 2016.06.29 --------------------------- 위에서 이야기했던 단건일땐 즉시로딩을 하지만, 다건일땐 지연로딩을 사용한다. 라는 것이 디폴트 설정이다. spring security login 서비스 시 userDetails를 커스터마이징 할때 customize 한 user에 OneToMany로 걸려져 있는 어트리뷰트가 있을 때 에러가난다. 이 부분을 확인..
entityManager는 데이터를 저장하고, 수정하고, 삭제하고, 조회하는 등 엔티티와 관련된 모든 일을 처리한다. 이름 그대로 엔티티를 관리하는 관리자다. 개발자 입장에서 EntityManager는 Entity를 저장하는 가상의 데이터베이스로 생각하면 된다. 데이터베이스를 하나만 사용하는 애플리케이션은 일반적으로 EntityManagerFactory를 하나만 생성한다. ex) EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpabook"); EntityManagerFactory 는 EntityManager를 생성하는 공장이다. 엔티티매니저 팩토리는 여러 스레드가 동시에 접근해도 안전하므로 서로 다른 스레드 간에 공유해도 되지만,..
The annotation @Temporal in official javadoc is described like below: This annotation must be specified for persistent fields or properties of type java.util.Date and java.util.Calendar. So when the field variable is a java.util.Date or java.util.Calendar, it MUST be annotated by @Temporal. There are 3 values for @Temporal TemporalType.DATE TemporalType.TIME TemporalType.TIMESTAMP Here is a demo..
- Total
- Today
- Yesterday
- 코루틴
- java 폴더구조 구하기
- MyBatis 팁
- Kotlin
- java 설치
- spring property
- 전자정부프레임워크 tiles
- POE Excel 만들기
- JSTL
- POI EXCEL
- java 압축 풀기
- jstl foreach
- JSP 세션
- jstl 커스텀 태그
- jstl split
- spring ExcelView
- java calendar
- github image 첨부시 주의할점
- coroutine
- java 특정문자 갯수구하기
- java 설정
- Database#transaction
- mybatis Merge
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |