본문 바로가기

JPA

Jpa Auditor 추가 https://github.com/KimHyeongi/spring-boot3-kotlin/tree/main/core/src/main/kotlin/com/tistory/eclipse4j/core/primary/base/entity GitHub - KimHyeongi/spring-boot3-kotlin Contribute to KimHyeongi/spring-boot3-kotlin development by creating an account on GitHub. github.com - Postman 데이터 Spring Cloud Gateway 추가 예정. 더보기
JPA ElementCollection CollectionTable - Table 명 지정. - Collection Table의 주테이블 컬럼 명 지정. ( FK가 될 컬럼 ) - FK 제약은 제거 - 이경우 fk가 없으니 index 필요. - 인덱스 생성 - order by 컬럼 지정 - CollectionTable의 경우 Audit 불필요(주관적), Delete, Insert로 진행 @ElementCollection(fetch = FetchType.LAZY) @CollectionTable(name = "memo_tag", joinColumns = [ JoinColumn(name = "memo_id") ], foreignKey = ForeignKey(ConstraintMode.NO_CONSTRAINT), indexes = [ Index( c.. 더보기
SpringBoot3/Kotlin1.7 spring boot 3.x / kotlin 1.7.x / jpa+querydsl 뼈대 만들어 보기.. 잘~되면 좋고.. https://github.com/KimHyeongi/spring-boot3-kotlin GitHub - KimHyeongi/spring-boot3-kotlin Contribute to KimHyeongi/spring-boot3-kotlin development by creating an account on GitHub. github.com 더보기
MySQL : Order By RAND() - JPA QueryDSL JPA + QueryDSL 의 MySQL환경에서 정말 간혹 rand() 함수를 사용해서 order by를 걸고 싶을때가 있다. where(xxx) .orderBy(NumberExpression.random().asc()) .limit(100000) // 뭐 대충 이런... MySQL은 안된다. 별도의 Template를 만들던가 해야 하는데 그냥 가볍게 사용할거면 아래와 같이 하자. .where( WhereClauseBuilder.builder().build() ).orderBy( Expressions.numberTemplate(Double::class.java, "function('rand')").asc() ) 무겁게는 사용하지 말자. 더보기
시블(SIEBEL) 데이터 매핑을 JPA로 P_01 시작! 시블관련 자료를 찾아보던중 해당 자료가 있길래 대충 살펴 봄, 이건 ORM! 이란 생각에 JPA로 함 뿌려봤습니다. 고로 Siebel 의 데이터매핑 즉, Entity 매핑을 JPA에 적용하는 방법에 대해서 알아보도록 하겠습니다. 시블 자료 및 이미지 출처 : http://audi.kotev.net/work/Siebel%207%20essentials%20student%20guide%20vol1.pdf 시블 테이블 관계에 들어가기에 앞서.. 두번째 말에서 왜!? 에 대한 답변이. 1:M 관계 1:M 관계를 JPA로 표현하는 방법은 몇개가 됩니다. 모든 관계설정에 대해서는 1개씩만 설명하도록 하겠습니다. 우선 위의 ERD에서 보면 상품마스터(S_PROD_INT)와 S_ASSET테이블이 1:M 관계이며 .. 더보기