2

我有一个包含@ElementCollections的实体String

@RooJavaBean
public class Foo {

    @ElementCollection
    private Set<String> names;

}

Roo 生成getNames()setNames(Set<String>)。有什么方法也可以生成addName(String)removeName(String)方法吗?或者,除了 Roo 之外,还有没有关于如何实现这些方法的最佳实践?为每个持有一个 just 的类编写相同的代码@ElementCollection感觉不对。

4

1 回答 1

0

您可以添加/删除,但只需执行 obj.getNames().add() 或 obj.getNames().remove(name)。当您可以将其链接在一起时,我没有看到专门用于添加的方法的好处。我唯一能看到在实体中的集合上需要特定的添加/删除/替换方法是如果您需要围绕添加/删除/替换执行特定逻辑,在这种情况下,Roo 无论如何都是无用的。

于 2013-03-21T20:30:26.520 回答