-1
我从Modello .mdo
文件获得以下配置片段。如何指定我想在Modello中使用Set而不是List?
<field>
<name>archetypes</name>
<association>
<type>Archetype</type>
<multiplicity>*</multiplicity>
</association>
<description>List of Archetypes available in this catalog.</description>
</field>
这将生成以下狰狞代码:
/**
* Field archetypes.
*/
private java.util.List<Archetype> archetypes;
进一步回落:
/**
* Method getArchetypes.
*
* @return List
*/
public java.util.List<Archetype> getArchetypes()
{
if (this.archetypes == null)
{
this.archetypes = new java.util.ArrayList<Archetype>();
}
return this.archetypes;
} //-- java.util.List<Archetype> getArchetypes()
我如何告诉MODELLO使用java.util.Set
,而不是java.util.List
和java.util.HashSet
代替java.util.ArrayList
?
这是否生成类型为Set的字段? –
ditkin
2011-06-17 03:25:13
是的,并且它使用'HashSet'作为实现类,它可以被' '元素覆盖以使其使用'TreeSet',这正是我所需要的。我绝对不会在我负责的项目中使用这个Modello的东西,它可以很容易地编写和完成代码的更多层次的间接性。 –
2011-06-17 06:10:19