我的实体包含@ElementCollection
String
s:
@RooJavaBean
public class Foo {
@ElementCollection
private Set<String> names;
}
Roo生成getNames()
和setNames(Set<String>)
。有没有办法生成addName(String)
和removeName(String)
方法?或者,除了Roo之外,是否有关于如何实现这些方法的最佳实践?为包含@ElementCollection
的每个类编写相同的代码感觉不对。
答案 0 :(得分:0)
你可以添加/删除但只是做obj.getNames()。add()或obj.getNames()。remove(name)。当你可以将它们链接在一起时,我没有看到专门用于添加的方法的好处。唯一一次我可以看到在实体中的Collection上需要特定的添加/删除/替换方法,如果你需要围绕添加/删除/替换做特定的逻辑,在这种情况下,Roo无论如何都是无用的。