Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 0930dce62f | |||
| 6a797b3ab9 | |||
| a8a635d549 | |||
| fe119839ae | |||
| d7dbc26bf7 | |||
| 412e0a568e |
@@ -4,6 +4,8 @@ import com.eactive.eai.data.entity.AbstractEntity;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import org.hibernate.annotations.Comment;
|
||||
import org.hibernate.annotations.DynamicInsert;
|
||||
import org.hibernate.annotations.DynamicUpdate;
|
||||
|
||||
import javax.persistence.Column;
|
||||
import javax.persistence.EmbeddedId;
|
||||
@@ -15,9 +17,8 @@ import javax.persistence.Table;
|
||||
@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true)
|
||||
|
||||
@Entity
|
||||
// @DynamicInsert 제거 : null이 아닌 컬럼만으로 INSERT SQL을 매번 새로 생성하므로
|
||||
// 행마다 SQL 문자열이 달라져 Hibernate JDBC 배치(batch_size)가 동작하지 않는다.
|
||||
// 로그 테이블은 항상 전체 컬럼을 INSERT 하므로 정적 SQL이 유리하다.
|
||||
@DynamicInsert
|
||||
@DynamicUpdate
|
||||
@Table(name = "http_adapter_extra_log")
|
||||
@org.hibernate.annotations.Table(appliesTo = "http_adapter_extra_log", comment = "http 헤더 로그")
|
||||
public class HttpAdapterExtraLog extends AbstractEntity<HttpAdapterExtraLogId> {
|
||||
|
||||
+1
-9
@@ -11,15 +11,7 @@ import com.eactive.eai.data.jpa.BaseRepository;
|
||||
interface TransformLoaderRepository
|
||||
extends DataLoaderRepository<TransformEntity>, BaseRepository<TransformEntity, String> {
|
||||
|
||||
/**
|
||||
* 변환 마스터(TSEAITR01) 전체 로딩.
|
||||
*
|
||||
* 변환 항목 매핑(TSEAITR03)이 한 건도 없는 변환도 로딩 대상에 포함시키기 위해 left join fetch 를 사용한다.
|
||||
* inner join fetch 로 조회할 경우 TSEAITR03 이 비어 있는 변환은 결과에서 통째로 누락되어,
|
||||
* 온라인 서버 기동 후 해당 변환 호출 시 "전문레이아웃매핑(변환)정보를 찾을 수 없음" 오류가 발생한다.
|
||||
* (매핑 항목이 없는 변환은 TransformValidator 가 기동 시 warn 으로 남긴다)
|
||||
*/
|
||||
@Query("from TransformEntity t left join fetch t.transformItemEntities where t.useyn = '1' order by t.cnvsnname")
|
||||
@Query("from TransformEntity t inner join fetch t.transformItemEntities where t.useyn = '1' order by t.cnvsnname")
|
||||
@Override
|
||||
Stream<TransformEntity> loadAll();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user