首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Spring JPA -获取所有子元素

Spring JPA -获取所有子元素
EN

Stack Overflow用户
提问于 2018-07-16 21:33:08
回答 3查看 3.1K关注 0票数 0

我有以下POJO

过滤器->过滤组件

代码语言:javascript
运行
AI代码解释
复制
@Entity
public class Filter {

            @Id
            @GeneratedValue(strategy = GenerationType.AUTO)
            private int id;
            private String name;
    //Setters and getters are not shown 

我有下面的子类

代码语言:javascript
运行
AI代码解释
复制
@Entity    
public class FilterComponents {
        @Id
        @GeneratedValue(strategy = GenerationType.AUTO)
        private int id;
        private int component_id;
        private int component_type;

        @ManyToOne
        @JoinColumn(name = "filter_id")
        private Filter filter;
//Setters and getters are not shown

我创建了一个存储库来查询过滤器

代码语言:javascript
运行
AI代码解释
复制
public interface FilterRepository extends JpaRepository <Filter, Long> {}

我调用findAll()函数来获取所有的过滤器。该函数工作正常;但是,它只返回每个过滤器的名称和id。

有没有办法也返回相应的过滤器组件?我假设我可以编写一个连接查询,但我有一种感觉,有一种更简洁的方法!

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-07-17 01:06:13

Make Filter to FilterComponents a OneToMany单向映射。因此,您将在其父FilterComponents内管理子its。

代码语言:javascript
运行
AI代码解释
复制
@Entity
public class Filter {
            @Id
            @GeneratedValue(strategy = GenerationType.AUTO)
            private int id;
            private String name;
            @OneToMany
            @JoinColumn(name = "filter_id")
            private List<FilterComponents> filterComponenets;
}

@Entity    
public class FilterComponents {
        @Id
        @GeneratedValue(strategy = GenerationType.AUTO)
        private int id;
        private int component_id;
        private int component_type;

        // Removed mapping 
}
票数 0
EN

Stack Overflow用户

发布于 2018-07-16 22:15:40

您可能遗漏的是FilterfilterComponents字段,例如

代码语言:javascript
运行
AI代码解释
复制
public class Filter {
  ...

  @OneToMany(mappedBy="cart")
  private List< FilterComponents> filterComponents;

您可以在此处根据您的需要定义急切或延迟抓取

票数 0
EN

Stack Overflow用户

发布于 2018-07-16 22:20:41

您的Filter实体与FilterComponent实体没有任何显式关联。在这种情况下,您需要执行另一个请求,以选择具有给定筛选器id的所有筛选器组件。

另一方面,您可以在Filter实体中声明以下字段:

代码语言:javascript
运行
AI代码解释
复制
@OneToMany(mappedBy = "filter", fetch = FetchType.EAGER)
private List<FilterComponent> filterComponents;

并且总是迫不及待地加载过滤器组件。

如果急切加载不适合您,您可以使用带有left join fetch的自定义查询

代码语言:javascript
运行
AI代码解释
复制
select distinct f from Filter f left join fetch f.filterComponents c
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51370383

复制
相关文章
python双Y轴
import matplotlib.pyplot as plt import numpy as np x = np.arange(0., np.e, 0.01) y1 = np.exp(-x) y2 = np.log(x) fig = plt.figure() sns.set_style('white') ax1 = fig.add_subplot(111) ax1.plot(x, y1) ax1.set_ylabel('Y values for exp(-x)') ax1.set_title("Dou
用户1359560
2018/08/27
1.3K0
python双Y轴
echart 双折线 双Y轴, 折线,柱形 双Y轴图
双折线图 双Y轴 双坐标系坐标 option = { xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAxis: [ {name: '数值',type: 'value', interval: 300, position:'left'}, {type: 'value', pos
拿我格子衫来
2022/01/24
1.9K0
echart 双折线 双Y轴, 折线,柱形 双Y轴图
echarts实现多个y轴
在日常画图,如柱形图、折线图这些图表,需要两组或者两组以上不同的数据,且数据的大小有一定的差异时,通常是需要用两个y轴来体现的。
算法与编程之美
2022/02/17
1.9K0
echarts的双y轴显示
第一步: 引入echarts import echarts from "echarts"; Vue.prototype.$echarts = echarts //引入组件(全局引入) 第二步: id绑定 <div id="pie"> /// pie 用于存放所要绘制的图形 第三步: 配置options,创建echarts实例 option1: { title: { text: "双坐标轴事例", //标题 show: f
用户4344670
2019/08/28
4.9K0
Echarts多Y轴探索
ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。
孟君
2019/09/24
4.9K0
Echarts多Y轴探索
origin如何绘制双y轴柱状图_Graphpad柱状图双Y轴
tips:origin横坐标的标注如何修改成双行显示呢? shift+enter,可以换行
全栈程序员站长
2022/11/11
3.3K0
origin如何绘制双y轴柱状图_Graphpad柱状图双Y轴
android之绕Y轴旋转
转自:http://lzyfn123.iteye.com/blog/1426844
forrestlin
2022/04/02
1.1K0
Stata | 调整 Y 轴文字顺序
鸽了一个暑假,最近试着渐渐更新起来。今天分享一个被好多强迫症小伙伴问到的问题:用 Stata 画图怎么更改 Y 轴文本的顺序。如下图所示,默认绘图的文字为每个字从左到右,但是一般论文在 Y 轴顶端的由上至下的排列。
PyStaData
2021/09/14
3.4K0
Stata | 调整 Y 轴文字顺序
Echarts设置y轴值间隔
需求:如图,y轴之间的距离太小,这样就太过于拥挤了,现在要修改echarts里面的属性,设置y轴值间隔让图表看上去舒服一些。
王小婷
2019/03/22
9.2K0
Echarts设置y轴值间隔
MATLAB学习笔记 plotyy双y轴
t=0:0.1:8; [ax,h1,h2]=plotyy(t,sin(t),t,cos(t)); % plotyy(X1,Y1,X2,Y2):以左、右不同纵轴绘制X1-Y1、X2-Y2两条曲线。 set(h1,’linestyle’,’-‘,’marker’,’o’,’color’,’r’); set(h2,’linestyle’,’:’,’marker’,’x’,’color’,’b’);
全栈程序员站长
2022/07/05
2K0
MATLAB学习笔记 plotyy双y轴
echarts Y轴数据显示不全问题
坐标轴刻度标签的显示间隔,在类目轴中有效。 默认会采用标签不重叠的策略间隔显示标签,可以设置成 0 强制显示所有标签。
李维亮
2021/07/08
4.1K0
ROOT-画双Y轴图表
字号字体:当图片缩放占用单栏时,宽度约7.8cm,对应图片内字号与文章内字号大致相同,即10号Times New Roman。
梁佐佐
2021/07/20
2.3K5
ROOT-画双Y轴图表
origin双y轴柱状图_双Y轴柱状图和折线图
做双Y轴柱状图时,一开始是将左Y轴数据和右Y轴数据放在了两个sheet中,一顿操作最后发现两个柱要么重合要么有间距,怎么调都不行,就像下图这样。。。
全栈程序员站长
2022/11/10
1.8K0
origin双y轴柱状图_双Y轴柱状图和折线图
OriginLab绘制分组双Y轴图形
请注意,本文编写于 938 天前,最后修改于 123 天前,其中某些信息可能已经过时。
曼亚灿
2023/05/17
1.1K0
OriginLab绘制分组双Y轴图形
如何让 PowerBI Y 轴完美显示
在 PowerBI 原生可视化方面,一直有个小 BUG 的存在,那就是 Y 轴不能正常良好显示,如下:
BI佐罗
2021/10/12
4.2K0
Dygraph 自定义 y 轴刻度
我们在使用 Dygraph 的时候,假如需要设定固定的 Y 轴的刻度,那需要怎么做呢?
Jimmy_is_jimmy
2023/08/09
2040
Dygraph 自定义 y 轴刻度
Matlab绘制包含双Y轴的图
创建左右两侧都有 y 轴的坐标区。yyaxis left 命令用于创建坐标区并激活左侧。后续图形函数(例如 plot)的目标为活动侧。绘制数据对左侧 y 轴的图。
用户9925864
2022/07/27
2.2K0
Matlab绘制包含双Y轴的图
Matplotlib双Y轴折线图小实例
fig,ax1 = plt.subplots(figsize=(12,9))创建画布,有点类似于ggplot2的ggplot()函数的作用;figsize参数用来控制图片长和宽,但是单位是啥还没搞明白
用户7010445
2020/03/03
2.6K0
使用 Kotlin 实现 Y 组合子(Y-Combinator)使用 Kotlin 实现 Y 组合子(Y-Combinator)《Kotlin极简教程》正式上架:
使用 Kotlin 实现 Y 组合子(Y-Combinator) 非常感谢您亲爱的读者,大家请多支持!!!有任何问题,欢迎随时与我交流~ ---- 我们可以使用 Kotlin FP (Lambda
一个会写诗的程序员
2018/08/17
7290
【技巧】GraphPad Prism柱状图Y轴截断
从上表可以看出,A组、B组的数据明显比C组、D组、E组要大,这种差异较大的数据做出的柱状图效果如下:
Mark Chen
2020/07/20
37.4K0

相似问题

R:从绘图镜像y轴

50

log="y“只转换y轴标签还是转换数据的y坐标?

12

python绘图扩展y轴

216

如何将y轴和y轴连接在y轴子图中?

14

Y轴上的绘图时间

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文