2011-02-28 140 views
9

我是Spring MVC和Spring Roo的新手。Spring roo,字段枚举

什么是字段枚举?

如何枚举所有允许的值?

它使用查找表或检查约束来实现吗?

回答

21

Roo的field enum --fieldName --type命令添加了指定枚举类型的专用字段。

你可以用手或用袋鼠命令创建枚举类型:

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

这将创建一个颜色枚举:

public Enum Colors { 
    BLAU, VERMELL 
} 

然后你可以使用然后枚举类型来定义一个实体领域:

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

这将定义富实体:

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

有关roo命令的完整参考信息,请参阅http://static.springsource.org/spring-roo/reference/html/command-index.html

+0

优秀的答案。谢谢! – Emir 2011-03-02 07:29:23

+0

杰出的答案! – Artem 2014-04-04 20:02:52

2

如果您打算使用GWT或类似的东西,您可能希望将Colors类放在共享包内,因为客户端和服务器都使用枚举类。 所以你会这样做:enum type --class ~.shared.Colors