mapstruct-protobuf3 use lombok:UnsupportedOperationException(Collections$UnmodifiableCollection)
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Estancado
- Stack tecnológico
- java
- Área
- build-system, testing
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.
Descripción
modify mapstruct-protobuf3/usage/pom.xml plugin config,
<annotationProcessorPaths>
<path>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${org.mapstruct.version}</version>
</path>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${org.projectlombok.version}</version>
</path>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok-mapstruct-binding</artifactId>
<version>${lombok-mapstruct-binding.version}</version>
</path>
<path>
<!-- Add your SPI implementation. -->
<groupId>org.mapstruct.examples.spi</groupId>
<artifactId>protobuf-spi-impl</artifactId>
<version>1.0.0</version>
</path>
</annotationProcessorPaths>
`
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<UserProtos.DepartmentDTO> list = departmentListToDepartmentDTOList( user.getMainDepartments() );
if ( list != null ) {
userDTO.getMainDepartmentsList().addAll( list );
}
}
if ( userDTO.getDepartmentsList() != null ) {
List<UserProtos.DepartmentDTO> 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?
- Lenguaje dominante
- Java
- Estrellas
- 1.4k
- Forks
- 504
- Métricas de merge de PR
- Sin PR fusionados en 30 d
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.
Más de mapstruct/mapstruct-examples
-
Java 21 support Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
mapstruct/mapstruct-examples#153 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
mapstruct/mapstruct-examples#149 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 15/100
mapstruct/mapstruct-examples#138 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
mapstruct/mapstruct-examples#128 · 1 reacción ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
mapstruct/mapstruct-examples#127 ·
Todos los issues de mapstruct/mapstruct-examples
Issues similares
-
bug untriaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
opensearch-project/ml-commons#5094 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
-
emitter:client:csharp feature
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
affects/8.10 affects/8.9 component/clients kind/bug likelihood/mid severity/mid
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Two open-case totals on one screen: the Programs tile says 15,858 and the nav badge says 15,868 Abiertobug frontend maui-pilot
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100