我有一个Spring roo Web服务,我目前正在构建,但我有一个实体,其中包含一个不应包含在数据库中的字段。
我希望该字段位于实体中并使用JSON将其打印到字符串方法,但我不需要保存该值。是否有任何注释或黑客来实现这一目标?
答案 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);
}
}