jooq

DataBase/JOOQ

[JOOQ] Select 문 커스텀해서 만들기. Dynamic select statement. select custom.

특정 조건에 따라서 select 문을 조합해서 만드려고 한다면, SelectQuery 타입을 사용 하면 된다. https://www.jooq.org/javadoc/latest/org.jooq/org/jooq/SelectQuery.html SelectQuery (jOOQ 3.15.1 API) All Superinterfaces: Attachable, AttachableQueryPart, AutoCloseable, ConditionProvider, FieldLike, Fields, Flow.Publisher , Iterable , Publisher , org.reactivestreams.Publisher , Query, QueryPart, ResultQuery , Select , Serializable, S..

DataBase/JOOQ

[JOOQ] SQL pretty.

https://www.jooq.org/doc/3.2/manual/sql-building/queryparts/pretty-printing/ Pretty printing SQL As mentioned in the previous chapter about SQL rendering, there are some elements in the org.jooq.RenderContext that are used for formatting / pretty-printing rendered SQL. In order to obtain pretty-printed SQL, just use the following custom settings: www.jooq.org Spring의 webConfig 클래스에 아래와 같이 Bean을 ..

DataBase/JOOQ

[JOOQ] Update 시, 조건에 따라 업데이트 컬럼을 추가. add update column by condition.

UpdateSetMoreStep 을 사용하면 된다. public void updateAccount(UserSession user, AccountDTO dto) { // Before DSL.update(ACCOUNT) .set(ACCOUNT.USER_NAME, dto.getUserName()) .set(ACCOUNT.ADDRESS, dto.getAddress()) .set(ACCOUNT.UPDATE_USER_ID, user.getId()) .where(ACCOUNT.ID.eq(dto.getAccountId())) .execute(); // After. apply UpdateSetMoreStep UpdateSetMoreStep updateSets = DSL.update(ACCOUNT) .set(ACCOUNT..

DataBase/JOOQ

[JOOQ] insert Step으로 편리하게 insert 하자.

- 전체값을 일반적인 insert 문으로 삽입한 경우. // 일반적인 insert 문의 경우. if (dto.getItemList() != null) { for (PromotionItemDTO item : dto.getItemList()) { DSL.insertInto(PROMOTION_REGISTER_ITEM) .set(PROMOTION_ITEM.REGISTER_ID, DSL.select(PROMOTION_REGISTER_ITEM.ID).from( PROMOTION_REGISTER_ITEM) .where(PROMOTION_REGISTER_ITEM.FILE_KEY.eq(dto.getFileKey())) .orderBy(PROMOTION_REGISTER_ITEM.ID.desc()).limit(1) .fet..

PCOSPD 100LRE SCRIE4A2
'jooq' 태그의 글 목록