我有一个正在构建的 spring roo Web 服务,但我有一个实体包含不应包含在数据库中的字段。
我希望该字段位于实体中并使用 JSON to string 方法将其打印出来,但我不需要保存该值。是否有任何注释或技巧可以实现此目的?
最佳答案
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);
}
}
关于database - 忽略数据库 Spring Roo 中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11230478/