@Transient 和 @JsonIgnore
时间: 2023-10-13 16:01:39 浏览: 107
@Transient 和 @JsonIgnore 都是 JPA 中用于处理实体类属性与数据库表列之间映射关系的注解,但它们有不同的作用。
@Transient 注解用于标记实体类中的属性,表示这些属性不需要映射到数据库表中。这些属性通常是一些计算属性或临时属性,不需要持久化到数据库中。使用 @Transient 注解后,这些属性在执行 INSERT 或 UPDATE 操作时会被忽略,而在查询操作中会被忽略。
@JsonIgnore 注解用于标记实体类中的属性,表示在序列化和反序列化 JSON 数据时,忽略这些属性。这些属性通常是一些敏感信息或不需要展示给用户的属性。使用 @JsonIgnore 注解后,这些属性在序列化成 JSON 数据时会被忽略,而在反序列化 JSON 数据时也会被忽略。
总的来说,@Transient 注解用于处理实体类属性与数据库表列之间的映射关系,@JsonIgnore 注解用于处理实体类属性与 JSON 数据之间的序列化和反序列化关系。
阅读全文