【问题标题】:Generate add() and remove() methods automatically for an @ElementCollection为 @ElementCollection 自动生成 add() 和 remove() 方法
【发布时间】:2013-03-21 07:05:43
【问题描述】:

我有一个包含@ElementCollectionStrings 的实体:

@RooJavaBean
public class Foo {

    @ElementCollection
    private Set<String> names;

}

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

【问题讨论】:

  • 它只会为您提供不超过标准的属性的 setter 和 getter。

标签: java spring jpa spring-roo


【解决方案1】:

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

【讨论】:

  • 它可以工作(只需为 Set 添加一个构造函数)。以前,我总是做myList = getNames() ... myList.add("bla") ... setNames(myList)。 #-)
猜你喜欢
  • 2011-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-28
  • 2011-10-23
  • 2013-12-21
  • 2011-07-07
  • 1970-01-01
相关资源
最近更新 更多