Существует ли EmptyStringCheckStrategy в MapStruct? - PullRequest
2 голосов
/ 10 октября 2019

Я бы хотел отобразить из DTO в Entity. Для этого я использую MapStruct. Я хотел бы выполнить все поля String как при пустой проверке, так и при пустой проверке, например:

if(name != null && !name.isEmpty()) {...} или намного лучше, если

(StringUtils.isNotBlank(name)) {...}

Я видел это в MapperConfigмы можем настроить пустую проверку с помощью:

nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS

Можно ли настроить пустую проверку?

Ответы [ 2 ]

3 голосов
/ 11 октября 2019

В настоящее время это невозможно. Я помню, как видел проблему в трекере проблем MapStruct о чем-то похожем. Возможно, mapstruct / mapstruct # 879 .

Один из способов сделать это - добавить метод cust hasName() для вашего объекта, который бы затем использовал StringUtils.isNotBlank(name)

1 голос
/ 13 октября 2019

Кроме того, вы можете определить метод:

default String toString(String in) {
   if ( in != null && !in.isEmpty() {
       return in;
   }
   return null;
}
...