문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
java:jpa:entity [2020/07/05 10:29] kwon37xi 만듦 |
java:jpa:entity [2022/11/09 11:17] (현재) kwon37xi [Entity 에 넣을 정보] |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== JPA Entity ====== | ====== JPA Entity ====== | ||
+ | |||
+ | ===== Entity 에 넣을 정보 ===== | ||
+ | * 개발자는 DB 테이블보다는 Entity 를 더 많이 참조하는 경향이 있는데 여기에 충분한 정보가 없으면 컨텍스트 스위칭이 심하게 발생한다. 따라서 Entity 에 애노테이션이나 주석으로 충분한 정보를 넣어줘야 한다. DB Comment 보다 중요하다. | ||
+ | * Entity Class 에 '' | ||
+ | * Index 정보도 최대한 넣어주는게 좋은데, 다 넣을 수 없다면 **unique** 인덱스 정보라도 넣어준다. unique 정보는 개발할 때 중요한 비즈니스 로직 지침 사항이 돼 준다. | ||
+ | |||
+ | ===== Serializable / 직렬화 ===== | ||
+ | * '' | ||
+ | * detached entity 객체가 원격으로 전송되거나, | ||
+ | * 클러스터링 2차 캐시 사용시에(이 클러스터가 Java 직렬화로 데이터를 주고 받아서? | ||
+ | * [[https:// | ||
+ | * https:// | ||
===== Entity Generate ===== | ===== Entity Generate ===== | ||
줄 5: | 줄 17: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
- | * [[https:// | ||
- | * [[: | ||
==== Intellij DB 스키마로부터 JPA Entity 생성하기 ==== | ==== Intellij DB 스키마로부터 JPA Entity 생성하기 ==== | ||
- | * | + | * [[https:// |
+ | * [[: | ||
+ | * [[: | ||
+ | * 해당 디렉토리에 [[https:// | ||
+ | * [[https:// | ||
+ | * 이제 다시 **Scripted Extensions -> Generate JPA Entities.groovy** 를 선택하면 Entity 소스가 생성된다. | ||
+ | * [[java: | ||