mapstruct / mapstruct/mapstruct-examples
mapstruct-protobuf3 use lombok:UnsupportedOperationException(Collections$UnmodifiableCollection)
Personne n'a encore pris cette issue.
- Langage dominant
- Java
- Étoiles
- 1.4k
- Forks
- 504
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
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?
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par mapstruct-protobuf3/usage/pom.xml et examinez la configuration de annotationProcessorPaths présentée dans l’issue. Reconstruisez l’exemple mapstruct-protobuf3 et exécutez mapstruct-protobuf3/usage/src/test/.../ProtobufTest.java, en vérifiant le code UserMapperImpl.java généré et en confirmant que le test se termine sans UnsupportedOperationException.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java
- Domaine
- build-system, testing
- Type d'issue
- Bug
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Activité
- À l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 45/100