Le type définit les conditions d'utilisation de la classe et son comportement.
Persistante
La classe est associée à une entité stockée dans la base de données. Les opérations CRUD, entre autres, sont disponibles sur cette classe et peuvent être gérées par la couche superviseur. Ce type de classe gère les accesseurs et les méthodes.
Interface
Cette classe permet de gérer manuellement des opérations CRUD. Elle n’est pas lié à une table en base. Ce type de classe gère les accesseurs et les méthodes.
Basique
Ce type de classe gère les accesseurs et les méthodes mais on ne peut pas définir des mappings. Elle est souvent utilisée pour des classes enfants dans une classe persistante.
Technique
La classe est associée à une entité dont les méthodes peuvent être définies, mais sans accesseurs. Les propriétés de ces classes ne peuvent pas être affichées dans une représentation.
Système
La classe décrit une structure de données. Aucun accesseur n'est généré et aucune méthode ne peut être décrite. Les propriétés de ces classes ne peuvent pas être affichées dans une représentation.