mapstruct / mapstruct/mapstruct-idea
MapStruct plugin does not support kotlin's data classes annotated with `@JvmRecord`
Personne n'a encore pris cette issue.
- Langage dominant
- Java
- Étoiles
- 168
- Forks
- 41
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
If you have such data class:
@JvmRecord
data class Service(
val serviceId: Long,
}
and such java record:
record Service2(
long serviceId
) {}
and use them in mapping:
@Mapper
interface ServiceMapper {
Service2 fromService(Service service);
}
Then plugin will false warn about absent target mapping, but MapStruct itself works well.
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
Reproduisez l'avertissement avec les exemples de Kotlin @JvmRecord data class, de Java record et de ServiceMapper présents dans l'issue, puis comparez l'analyse de mapping du plugin avec le résultat de MapStruct. Suivez le point d'entrée de l'inspection ou de la résolution de mapping qui gère les propriétés de record. C'est terminé lorsque le faux avertissement de mapping de destination absent n'apparaît plus dans ce cas, tandis que les avertissements réels sont conservés.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java, kotlin
- Domaine
- devtools
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100