mapstruct / mapstruct/mapstruct-examples
mapstruct-protobuf3 use lombok:UnsupportedOperationException(Collections$UnmodifiableCollection)
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Java
- Estrellas
- 1.4k
- Forks
- 504
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
modify mapstruct-protobuf3/usage/pom.xml plugin config,
org.mapstruct
mapstruct-processor
${org.mapstruct.version}
org.projectlombok
lombok
${org.projectlombok.version}
org.projectlombok
lombok-mapstruct-binding
${lombok-mapstruct-binding.version}
org.mapstruct.examples.spi
protobuf-spi-impl
1.0.0
`
rebuild the mapstruct-protobuf3, run the test,report an error
`java.lang.UnsupportedOperationException
at java.util.Collections$UnmodifiableCollection.addAll(Collections.java:1065)
at org.mapstruct.example.mapper.UserMapperImpl.map(UserMapperImpl.java:34)
at org.mapstruct.example.ProtobufTest.test(ProtobufTest.java:33),`
Partially generated code
```
if ( userDTO.getMainDepartmentsList() != null ) {
List list = departmentListToDepartmentDTOList( user.getMainDepartments() );
if ( list != null ) {
userDTO.getMainDepartmentsList().addAll( list );
}
}
if ( userDTO.getDepartmentsList() != null ) {
List list1 = departmentListToDepartmentDTOList( user.getDepartments() );
if ( list1 != null ) {
userDTO.getDepartmentsList().addAll( list1 );
}
```
recover mapstruct-protobuf3/usage/pom.xml plugin config, run test success.
Is there any way to solve this problem?
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza con mapstruct-protobuf3/usage/pom.xml e inspecciona la configuración de annotationProcessorPaths que se muestra en el issue. Reconstruye el ejemplo mapstruct-protobuf3 y ejecuta mapstruct-protobuf3/usage/src/test/.../ProtobufTest.java, comprobando el código generado de UserMapperImpl.java y confirmando que el test finaliza sin UnsupportedOperationException.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java
- Área
- build-system, testing
- Tipo de issue
- Error
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Estado de actividad
- Estancado
- Claridad
- Bien especificado
- Aptitud para principiantes
- 45/100