2011-02-28 9 views
9

Soy nuevo en Spring MVC y Spring Roo.Spring roo, field enum

¿Qué es el enum de campo?

¿Cómo puedo enumerar todos los valores permitidos?

¿Se implementa utilizando la tabla de búsqueda o la restricción de verificación?

Respuesta

21

El comando field enum --fieldName --type de Roo agrega un campo privado del tipo de enumeración especificado.

Puede crear el tipo de enumeración de comandos uso Roo mano o:

roo> enum type --class ~.domain.Colors 
roo> enum constant --name BLAU 
roo> enum constant --name VERMELL 

Esto crea una enumeración Colores:

public Enum Colors { 
    BLAU, VERMELL 
} 

continuación, puede utilizar el tipo luego de enumeración para definir un campo de entidad:

roo> entity --class ~.domain.Foo 
roo> field enum --fieldName color --type ~.domain.Colors 

Esto definirá la entidad Foo:

//Annotations and imports ommited for brevity 
public class Foo{ 
    private Colors color; 
} 

Consulte http://static.springsource.org/spring-roo/reference/html/command-index.html para obtener una referencia completa de los comandos roo.

+0

Excelentes respuestas. ¡Gracias! – Emir

+0

¡Excelente respuesta! – Artem

2

Si va a utilizar GWT o algo similar, probablemente quiera colocar la clase Colors dentro del paquete compartido porque las clases enum son utilizadas tanto por el cliente como por el servidor. Así lo harás: enum type --class ~.shared.Colors

Cuestiones relacionadas