为@ElementCollection自动生成add()和remove()方法

时间:2013-03-21 07:05:44

标签: java spring jpa spring-roo

我的实体包含@ElementCollection String s:

@RooJavaBean
public class Foo {

    @ElementCollection
    private Set<String> names;

}

Roo生成getNames()setNames(Set<String>)。有没有办法生成addName(String)removeName(String)方法?或者,除了Roo之外,是否有关于如何实现这些方法的最佳实践?为包含@ElementCollection的每个类编写相同的代码感觉不对。

1 个答案:

答案 0 :(得分:0)

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