繁体   English   中英

JPA一对多制作可以选择查询

JPA One to Many make may select queries

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

使用@ManyToMany时,JPA有很多选择查询

关系是

Person 1 : Bank N, Bank 1 : Account N

这是我的代码:

@Entity
public class Person {

    @Id
    @Column(unique = true, nullable = false)
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    private String name;

    @OneToMany(cascade = CascadeType.ALL)
    @JoinColumn(name = "person_id")
    private List<Bank> banks;
}

@Entity
public class Bank {

    @Id
    @Column(unique = true, nullable = false)
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    private String name;

    @OneToMany(cascade = CascadeType.ALL)
    @JoinColumn(name = "bank_id")
    private List<Account> accounts;
}

@Entity
public class Account {

    @Id
    @Column(unique = true, nullable = false)
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    private String name;
}

和查询日志是:

select ....
select ....
select ....
select ....
select ....
...

如果包含关系的表上的行数增加,则查询数将增加。

并且性能更低...我想解决这个不断增长的查询问题。

如何在JAP或更少的查询上创建一个选择查询?

问题暂未有回复.您可以查看右边的相关问题.
1 JPA Batch为具有一对多和多对一关联的实体选择

我在下面声明了实体 第二张表如下: 下面的第三个表没有关联作为属性: 现在,当我执行以下操作时,当我检查JPA日志时就没有批处理选择,并且所有table_c查询都是单选择查询: 在日志中,有针对TableB的批处理选择语句,但对于TableC有单个select语句 ...

2 JPA和Hibernate:一对一映射导致三个选择查询

JPA 2.0 Hibernate 4.3.5 嗨, 以下是我的OneToOne映射(示例代码假设1个客户只能有1个订单) 上面的调用代码实际上产生了3个选择语句,即 第1行引起 第2行导致以下两个语句 我的问题:鉴于两端都启用了LAZY提取,它不应该只 ...

3 JPA多对多选择

我得到了两个实体FoaParamEmploye和FoaParamPosition(表FOA_PARAM_EMPLOYE和FOA_PARAM_POSITION),并带有ManyToMany注解(我并没有在此处放置所有属性): 第二个: 关联表是FOA_PARAM_EMPLOYE_P ...

2014-12-10 14:22:40 3 455   java/ jpa
4 如何使多对多关系表对MySQL中的SELECT查询有效?

用户可以有很多兴趣。 兴趣可能会使许多用户感兴趣。 我的数据库如下所示: 如何改善Users_To_Interests表,以便能够有效地挑选所有具有相同兴趣的用户? user_id和interest_id列没有索引或键。 如果需要添加它们,请告诉我如何制作。 第1版 :例如 ...

2017-10-02 11:46:01 2 106   mysql/ sql
5 从Excel工作表中选择可能是多种格式之一的日期

在Access中,我将几列(不是全部)从电子表格转移到Access表。 只要excel工作表上的日期与Access表的格式相同,即“ mm / dd / yyyy”,它就可以正常工作。 但是,并非Excel工作表上的所有日期都采用“ mm / dd / yyyy”格式。 有时是星期一- ...

6 JPA查询SELECT不起作用

我遇到以下问题,我希望我的应用程序列出数据库中的所有Weapons 。 这是getDbWeapons方法: 这是我的Armor等级: 这是我的Shop类,其中应显示以下项目: 您能帮我解决这个问题吗? 非常感谢! ...

7 在为多对一关系建模时,是否存在JPA /休眠单向OneToOne映射失败的情况?

我正在一个代码库上,在实体之间的实际数据库关系基数是多对一的实体上使用单向JPA / Hibernate @OneToOne映射。 但是,似乎代码可以正常工作,并且看起来由于使用单向@OneToOne而应该使用单向@ManyToOne没有功能性问题。 我想在代码库中解决此问题,但需要进行集成测试 ...

10 Spring Data JPA避免多对多选择

我正在使用Spring Data JPA,并且使用休眠模式从子类到父类具有多对一关系。 我正在编写一个搜索API,它将使用一些子表列在子表上进行搜索,并返回子对象的列表以及每个子对象的Parent类的一些数据。 默认情况下,我正在渴望获取多对一关系。 我面临的问题是,可以说在搜索子表10之 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM