La version 8.2 a introduit la notion de formule à l'aide la librairie MVEL, peu importe le type d'attribut. En général, c'est assez intuitif malgré le manque de documentation (seulement mentionné dans le roadmap.pdf de la 8.2). Exception d'un cas tordu pour initialiser une clé primaire: il faut utiliser les marques CREATE et READONLY en même temps...
Rappel pour les débutants:
Par exemple, pour un attribut texte, il est possible d'indiquer directement java.util.UUID.randomUUID() dans la formule pour générer une clé de type UUID. Il est possible de faire des test 'if', tester les valeurs NULL etc. On peut aussi accéder aux valeurs d'une classe pointée dans une relation etc.
Là où j'ai une difficulté: les dates. Je n'ai aucune idée comment faire des formules semblables à 'date du jour' + 30. J'ai l'impression que la date est convertie en string quand elle passe dans MVEL. Je me trompe?
Partager