当前位置: 首页 > 知识库问答 >
问题:

Spring Jpa规范和热切加载

单于旭东
2023-03-14
@Entity
@Table(name = "tickets")
public class Ticket {

@Id
private Integer id;

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "category_id")
private Category 
}

服务方式:

public Page<Ticket> findAll(Pageable pageable) {
        return ticketRepository.findAll((root, query, cb) -> {
            root.join("category");
            return query.getRestriction();
        }, pageable);
}

共有1个答案

朱睿
2023-03-14

要加载lazy关系,有一些方法。一些最常用的是:

计数要加载的列表

那是什么?所以,你需要用关系“制造一些东西”,这样它就可以被加载了。这样你就可以打电话给

List<Tiket> tickets = ticketRepository.findAll();
for(Ticket t : tickets){
   t.category.name;
}
SELECT t FROM Ticket t JOIN FETCH t.category
 类似资料:
  • 工具 流程 准备:拿到带标注的设计稿(三件套,一件都不可缺少:视觉图,标注,图标) 主题:设定常用元素的theme,避免重复工作 框架:做布局 填充:填充元素 清扫:优化细节 通用规则 命名规则:所有命名,均采用中划线形式。 应提取到common.cs文件中的元素有 应初始化的元素(html, body, ul, li, ol, dl, dd, dt, p, h1, h2, h3, h4, h5,

  • 是否有可能强制Vaadin8网格从后端热切地加载所有行?目前,它只显示屏幕上可见的记录,并在网格滚动时获取下一行。

  • 公司及产品名称 我们的公司及产品名称是「DaoCloud」。注意这是两个单词的合成词,所以中间沒有空格(参考:GitHub)。如作为 URL 的一部分,应该使用全小写的「daocloud」。 文案风格 一定多检查,确保没有错别字。 即使是流行语中的谐音错别字也不要使用,比如「墙裂」、「童鞋」等。 我们崇尚精练的文风。请在检查中把对表达意思没有明显作用的字、词、句删除,在不影响表达效果的前提下把文案

  • 我试图在laravel中热切地加载一个模型,但只返回某些列。我不希望整个热切加载表被提出。

  • 概述 define方法:定义模块 require方法:调用模块 AMD模式小结 配置require.js:config方法 插件 优化器r.js 参考链接 概述 RequireJS是一个工具库,主要用于客户端的模块管理。它可以让客户端的代码分成一个个模块,实现异步或动态加载,从而提高代码的性能和可维护性。它的模块管理遵守AMD规范(Asynchronous Module Definition)。