mapstruct / mapstruct/mapstruct-idea

MapStruct plugin does not support kotlin's data classes annotated with `@JvmRecord`

Ouverte
#231 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

kotlin
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

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. 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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.