database - 忽略数据库 Spring Roo 中的字段

标签 database json spring entity spring-roo

我有一个正在构建的 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/

相关文章:

java - 用于 DDL 的 JPA/Hibernate

python - 如何有效地替换字符串中的双引号和单引号?

java - Spring boot bean注入(inject)bean方法论

java - 实体作为一对一关系上的键返回 "Composite-ID"错误

java - 每次单元测试后回滚

mysql - SQL 到 outfile - 文件存储在哪里? (MySQL, Windows)

mysql - 将 `INNER JOIN` 与多个数据库表语句一起使用时意味着什么/发生了什么?

php - Laravel 5.6,MySQL 5.7,无法选择新的 JSON 类型字段

json - Typescript 可以有与 Json 不区分大小写的属性匹配吗?

java - 如何在 JAX-RS 中自定义关系 OneToMany 的 JSON 输出