3

現在構築中のSpringRooWebサービスがありますが、データベースに含めるべきではないフィールドを含むエンティティがあります。

フィールドをエンティティに入れて、JSONから文字列へのメソッドで出力したいのですが、その値を保存する必要はありません。これを実現するための注釈やハックはありますか?

4

1 に答える 1

2

Spring Roo uses JPA for persistence. You want to mark the field as @Transient:

@RooJavaBean
@RooEntity
class MyEntity {

    private String column1;

    @Transient
    private String ignoreMe; // Ignore this field in JPA

}

You can also use the same annotation for bean methods that would otherwise be mapped:

@RooJavaBean
@RooEntity
class MyEntity {

    private String column1;

    @Transient
    private String getAsJSON() {
        return JSONHelper.toJSON(column1);
    }

}
于 2012-06-27T16:11:19.567 に答える