Как установить атрибут для текущего OffsetDateTime (сейчас) с помощью MapStruct?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как установить атрибут для текущего OffsetDateTime (сейчас) с помощью MapStruct?

Сообщение Anonymous »

Я пытаюсь использовать MapStruct для сопоставления атрибутов класса, и среди этих атрибутов есть переменная OffetDateTime, которую мне нужно установить на текущее время. Однако при создании класса MapperImpl он не может распознать классы OffsetDateTime и ZoneOffset. Так, например

Код: Выделить всё

public class MapThisClass {
private OffsetDateTime time;

// other attributes
}
Я пытаюсь установить (в сопоставлении время с текущим OffsetTime, как показано ниже:

Код: Выделить всё

public class MapThisClassMapper {

//. Map other attributes

Mapping(target = “time”, expression = "java(OffsetDateTime.now(ZoneOffset.UTC))")
public abstract MapThisClass cloneMapThisClass(MapThisClass mapThisObject, Clazz someOtherClassToMapFrom);

}
Когда я пытаюсь выполнить сборку, я получаю следующую ошибку.

Код: Выделить всё

ERROR] MapThisMapperImpl.java:[233,61] cannot find symbol
[ERROR]   symbol:   variable ZoneOffset
[ERROR]   location: class MapThisMapperImpl
[ERROR] MapThisMapperImpl.java:[233,42] cannot find symbol
[ERROR]   symbol:   variable OffsetDateTime
[ERROR]   location: class MapThisMapperImpl
Я новичок в MapStruct. Есть ли способ гарантировать, что класс MapperImpl распознает (автоматически импортирует) классы OffsetDateTime и ZoneOffset? Или, может быть, есть другой способ сделать это, и мне нужно действовать по-другому?
Буду очень признателен за любую информацию/помощь.
спасибо!


Подробнее здесь: https://stackoverflow.com/questions/793 ... -mapstruct
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»