【问题标题】:What @Json annotation to use for forgein key用于外键的 @Json 注释
【发布时间】:2022-08-03 21:26:33
【问题描述】:

我需要一个只返回某些对象属性或只返回外键的注释
用户:

@Id
    @GeneratedValue(strategy = AUTO)
    private Long id;
    ...
    @JsonIgnore
    @OneToMany(mappedBy=\"user\")
    private Set<Log> logs=new HashSet<>();

日志:

@Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long logsId;
    ...
    @JsonProperty<--------
    @ManyToOne(cascade = CascadeType.ALL)
    @JoinColumn(name = \"user_id\", referencedColumnName = \"id\")
    private User user;
    ...

我正在使用@JsonProperty,但它返回一个包含易受攻击数据的整个对象

    标签: spring-boot spring-data-jpa spring-annotations


    【解决方案1】:

    您可以对不想被检索的属性使用 @jsonignore 注释。如果您有太多需要注释的数据,我建议您将这些属性移动到单个类中,并在使用 @jsonignore 进行注释时在其上拥有一个属性。这个注解主要是用来去掉外键返回的循环数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-08
      • 1970-01-01
      • 2019-10-13
      • 2014-07-22
      • 2020-05-26
      • 1970-01-01
      • 1970-01-01
      • 2019-01-22
      相关资源
      最近更新 更多