Spring Roo, поле enum - PullRequest
       8

Spring Roo, поле enum

10 голосов
/ 28 февраля 2011

Я новичок в Spring MVC и Spring Roo.

Что такое перечисление поля?

Как мне перечислить все допустимые значения?

Реализовано ли оно с помощью поискатаблица или проверка ограничения?

Ответы [ 2 ]

22 голосов
/ 01 марта 2011

Команда Roo's field enum --fieldName --type добавляет приватное поле указанного типа перечисления.

Вы можете создать тип enum вручную или использовать команды roo:

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

Это создает перечисление цветов:

public Enum Colors {
  BLAU, VERMELL
}

Затем вы можете использовать тип enum для определения поля сущности:

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

Это определит сущность Foo:

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

См. http://static.springsource.org/spring-roo/reference/html/command-index.html для полного ознакомления с командами роу.

2 голосов
/ 09 августа 2011

Если вы собираетесь использовать GWT или что-то подобное, вы, вероятно, захотите поместить класс Colors в общий пакет, потому что классы enum используются и клиентом, и сервером. Итак, вы будете делать: enum type --class ~.shared.Colors

...