Просто интересно, если иметь статический бульдозерный картограф, как это может приводит к ошибкам параллелизма:Статического использование бульдозер Mapper
public static Mapper mapper = new DozerBeanMapper();
public static MyDTO toDTO(MyEntity e) {
MyDTO dto = mapper.map(e, MyDTO.class);
return dto;
}
Или я должен всегда использовать этот код:
public static MyDTO toDTO(MyEntity e) {
Mapper mapper = new DozerBeanMapper();
MyDTO dto = mapper.map(e, MyDTO.class);
return dto;
}
используется метод в сессионном компоненте @Stateless сервера JBoss он может быть доступен одновременно. Дело в том, что я действительно не знаю, использует ли Dozer статические переменные или переменные экземпляра в библиотеке, чтобы решить, могу ли я/использовать статический Mapper или создавать новый экземпляр при каждом вызове.
В настоящее время я не использую пользовательские преобразователи. Следовательно, я должен быть в безопасности. Я изменю свой код для статического экземпляра. – Wis