无法延迟初始化角色集合,Spring

问题描述 投票:0回答:1

我正在尝试在Spring中从API获取信息,但是它给我一个错误,因为其中一个字段是Set。如何获取所有信息的JSON?如果我使用JsonIgnore,它不会给我我需要的设置,对吗?

我的班级:

@Data
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "saloon")
public class Saloon implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private String name;


    @OneToMany(mappedBy = "saloon")
    private Set<Service> services;


...
json spring hibernate lazy-evaluation
1个回答
0
投票

集合值属性默认情况下是延迟获取的。一种简单的解决方案是将其更改为

@OneToMany(mappedBy = "saloon", fetch = FetchType.EAGER)

但是在不同情况下可能会导致严重的性能问题。

您可以看一下OpenEntityManagerInViewInterceptor

© www.soinside.com 2019 - 2024. All rights reserved.