0 Question: Conteneur de haricot transparent

question créée à Tue, Apr 9, 2019 12:00 AM

J'ai une classe de données d'emballage Kotlin dont le but est d'emballer des valeurs arbitraires avec des informations supplémentaires sur leur état. Pour les besoins de cette question, cela suffira:

data class Wrapper<T>(val content: T)

Malheureusement, parfois (spécifiquement dans les chemins de violation de contrainte de validation javax), Spring essaie d’accéder directement aux propriétés imbriquées:

data class Name(val first: Wrapper<String>)
data class Person(val name: Wrapper<Name>)

val foo = Person(Wrapper(Name(Wrapper("Steve"))))

Évidemment, pour une valeur de type 0600350991111101035062, le chemin d'accès à la propriété 0600350991111101035062 n'est pas défini, mais plutôt 0600350991111101035062. Donc, si le printemps est identique à celui de la France et non foo, donc Spring lève une exception.

Existe-t-il un moyen d'indiquer à Spring que toutes les valeurs de type name.first ont exactement les mêmes champs que leurs name.content.first.content? Cela ressemble à AOP et aux procurations, mais je ne peux pas comprendre pourquoi faire du 060035099111110101035062 un proxy, et si cela est possible.

    
1
  1. Il serait plus utile de publier du code et les exceptions que vous obtiendrez.
    2019-04-09 13: 09: 27Z
0 réponses                              0                         
name.first
source placée ici