2017-04-05 2 views
0

Étant donné une classe de domaine comme:Comment tester la cartographie pour Grails 3 domaine classe

class Person { 
    String name 

    static mapping = { 
     name column: 'TheName' 
    } 
} 

L'attribut name pour la personne est effectivement mis en correspondance avec la colonne TheName dans une table SQL.

Alors, comment puis-je tester, en utilisant Spock, pour m'assurer que le mappage est présent dans la classe de domaine? Comment accéder au mappage lorsque je crée un nouvel objet Person en tant que tel:

new Person(name: 'Anderson') 

Répondre

0

Je pense que c'est ce que vous recherchez?

GrailsDomainBinder.getMapping(Person).getPropertyConfig('name').columns 

Serez-vous quelque chose comme:

[column[name:TheName, index:null, unique:false, length:-1, precision:-1, scale:-1]]