JPA一对一映射FetchType.LAZY无法正常工作

阿卡利亚

我有两个像下面这样的实体

@Entity
@Table(name = "ticket")
public class Ticket {

    @OneToOne(fetch=FetchType.LAZY, targetEntity = com.vahana.entity.TicketBookingAdditionalInfo.class, mappedBy = "ticket", cascade = CascadeType.MERGE)
    private TicketBookingAdditionalInfo ticketBookingAdditionalInfo;

}

@Entity
@Table(name = "ticket_booking_additional_info")
public class TicketBookingAdditionalInfo {

    /** The ticket. */
    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.MERGE)
    @JoinColumn(name = "ticket_id", columnDefinition = "BIGINT UNSIGNED")
    private Ticket ticket;

}

我的票务表包含40,000多个记录,但是票证预订附加信息没有任何数据。仅当要添加其他信息时,此表才会包含数据。

选择票证表时,它会连接到ticket_booking_additional_info表,该查询将花费更多时间。

我在@OneToOne中添加了fetch = FetchType.LAZY,但仍然需要很多时间来响应,这是我数据库中最耗时的查询。如何避免这个问题。请有人指导。

我正在使用mysql DB,

西安
@Entity
@Table(name = "ticket")
public class Ticket {

    //Default is lazy
    @OneToMany(mappedBy = "ticket", cascade = CascadeType.MERGE)
    private List<TicketBookingAdditionalInfo> ticketBookingAdditionalInfo;

}

@Entity
@Table(name = "ticket_booking_additional_info")
public class TicketBookingAdditionalInfo {

    // The ticket. 
    //Default is eager
    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.MERGE)
    @JoinColumn(name = "ticket_id", columnDefinition = "BIGINT UNSIGNED")
    private Ticket ticket;

}

note备注如果您具有ManyToOne,则逆关系为OneToMany,否则,如果您具有OneToOne,则逆关系为OneToOne。您应该会看到教程

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

休眠onetomany注释fetch = FetchType.LAZY无法正常工作

来自分类Dev

无法将一对一映射为零或一种关系

来自分类Dev

无法将一对一映射为零或一种关系

来自分类Dev

JPA与非主键一对一给出无法找到具有逻辑名称错误的列

来自分类Dev

EntityFramework Code首先自引用一对一(1:1)关系映射-无法确定主体端

来自分类Dev

ejabberd 2用户MUC与正常的一对一聊天

来自分类Dev

无法与Sequelize建立一对一关系

来自分类Dev

无法在实体之间建立一对一关系

来自分类Dev

为什么延迟加载无法在一对一关联中工作?

来自分类Dev

为什么延迟加载无法在一对一关联中工作?

来自分类Dev

无法使Jersey映射正常工作

来自分类Dev

原则映射无法正常工作

来自分类Dev

双向一对一映射

来自分类Dev

Hibernate中的一对一映射

来自分类Dev

一对一休眠映射

来自分类Dev

一对一映射问题

来自分类Dev

休眠一对一映射

来自分类Dev

Flask-SQLAlchemy 中的一对一关系仅以一种方式工作

来自分类Dev

EF Core中的一对一关系(无法确定孩子/受抚养人之间的一对一关系)

来自分类Dev

没有列映射的JPA一对一关系

来自分类Dev

使用JPA进行一对一映射,在插入数据时抛出异常

来自分类Dev

在JPA中ID的一对一破碎列映射?

来自分类Dev

Hibernate / JPA可选的一对一双向映射

来自分类Dev

一对一映射获取空值Spring Boot JPA Hibernate

来自分类Dev

使用netbeans jpa从数据库中一对一映射实体类

来自分类Dev

Spring Data JPA 单向一对一映射不持久

来自分类Dev

数组映射功能javascript无法正常工作?

来自分类Dev

Xephyr:键盘映射无法正常工作

来自分类Dev

Spring Controller 请求映射无法正常工作

Related 相关文章

热门标签

归档