2

@ElementCollectionのを含むエンティティがありますString

@RooJavaBean
public class Foo {

    @ElementCollection
    private Set<String> names;

}

Rooはとを生成getNames()setNames(Set<String>)ます。メソッドを生成する方法はaddName(String)ありremoveName(String)ますか?または、Roo以外に、これらのメソッドを実装する方法のベストプラクティスはありますか?ちょうど保持するすべてのクラスに同じコードを書くこと@ElementCollectionは正しくないと感じます。

4

1 に答える 1

0

追加/削除できますが、obj.getNames().add() または obj.getNames().remove(name) を実行するだけです。連鎖できるときに追加するための特別な方法を持つことの利点はわかりません。エンティティ内の Collection で特定の追加/削除/置換メソッドが必要になるのは、追加/削除/置換の周りに特定のロジックを実行する必要がある場合だけです。その場合、Roo はとにかく役に立たないでしょう。

于 2013-03-21T20:30:26.520 に答える