忽略数据库Spring Roo中的字段

时间:2012-06-27 16:01:28

标签: database json spring entity spring-roo

我有一个Spring roo Web服务,我目前正在构建,但我有一个实体,其中包含一个不应包含在数据库中的字段。

我希望该字段位于实体中并使用JSON将其打印到字符串方法,但我不需要保存该值。是否有任何注释或黑客来实现这一目标?

1 个答案:

答案 0 :(得分:2)

Spring Roo使用JPA进行持久化。您希望将该字段标记为@Transient

@RooJavaBean
@RooEntity
class MyEntity {

    private String column1;

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

}

您还可以对bean 方法使用相同的注释,否则将被映射:

@RooJavaBean
@RooEntity
class MyEntity {

    private String column1;

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

}