3

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

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

4

1 回答 1

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);
    }

}
于 2012-06-27T16:11:19.567 回答