小编Pet*_*tar的帖子

Spring Data Rest添加摘录投影可以关闭延迟抓取

我是Spring Data Rest的新手,并尝试使用它的基本概念.到目前为止一切运作良好,但几天前我注意到在将预测投入业务后,应用程序性能突然下降.

这些是我的实体,存储库和投影

@Entity
public class Item {

    @Id
    @GeneratedValue(strategy = TABLE)
    private long id;

    private String code;

    private String name;

    @ManyToOne(targetEntity=Category.class)
    @JoinColumn(name="category_id", referencedColumnName="id")
    private Category category;

    //getters & setters
}

@Entity
public class Category {

    @Id
    @GeneratedValue(strategy = TABLE)
    private long id;

    private String name;

    @OneToMany(mappedBy="category", targetEntity=Item.class, fetch=FetchType.LAZY)
    private Set<Item> items;

    //getters & setters
}

@RepositoryRestResource(excerptProjection=ItemExcerpt.class)
public interface ItemRepository extends CrudRepository<Item, Long>{

}

@RepositoryRestResource
public interface CategoryRepository extends CrudRepository<Category, Long>{

}

@Projection(name="excerpt", types=Item.class)
public interface ItemExcerpt {

    String …
Run Code Online (Sandbox Code Playgroud)

loading lazy-evaluation spring-data-rest

10
推荐指数
1
解决办法
465
查看次数