現在構築中のSpringRooWebサービスがありますが、データベースに含めるべきではないフィールドを含むエンティティがあります。
フィールドをエンティティに入れて、JSONから文字列へのメソッドで出力したいのですが、その値を保存する必要はありません。これを実現するための注釈やハックはありますか?
現在構築中のSpringRooWebサービスがありますが、データベースに含めるべきではないフィールドを含むエンティティがあります。
フィールドをエンティティに入れて、JSONから文字列へのメソッドで出力したいのですが、その値を保存する必要はありません。これを実現するための注釈やハックはありますか?
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);
}
}