Wie schließe ich Nullwerte aus, wenn Sie Update in JOOQ (REST -API -Patch) durchführen?Java

Java-Forum
Anonymous
 Wie schließe ich Nullwerte aus, wenn Sie Update in JOOQ (REST -API -Patch) durchführen?

Post by Anonymous »

public BankResponse update(BankUpdateRequest request, Integer id) {
UpdateSetFirstStep update = dsl.update(BANK);
UpdateSetMoreStep moreStep = null;

if (request.naziv() != null) moreStep = update.set(BANK.NAME, request.naziv());
if (request.ziroRacun() != null) moreStep = (moreStep != null ? moreStep : update).set(BANK.BANK_ACCOUNT, request.ziroRacun());
if (request.fax() != null) moreStep = (moreStep != null ? moreStep : update).set(BANK.FAX, request.fax());

if (moreStep == null) {
throw new IllegalStateException("No fields to update");
}

return moreStep
.where(BANK.ID.eq(id))
.returning()
.fetchOptional()
.map(r -> r.into(BankResponse.class))
.orElseThrow(() -> new ResourceNotFoundException(EntityType.BANK, id));
}
< /code>
Gibt es eine elegantere Möglichkeit, dies in Java jooq zu tun.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post