我想通过连接列使用数据,但获取的数据显示为null,即使它存在于Hibernate拦截器(springboot)中

ewm0tg9j  于 2023-04-28  发布在  Spring
关注(0)|答案(1)|浏览(118)

我有一个类shippingOrder和另一个类装运。
发货订单

@Entity
@Table(name="shipping_order")
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
public class ShippingOrder implements Serializable {
@JsonManagedReference
    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
    @JoinColumn(name = "shipment_id")
    private Shipment shipment;
}

和装运等级

@Entity
@Table(name = "shipment")
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
public class Shipment implements Serializable {
@JsonBackReference
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "shipping_order_id")
    private ShippingOrder shippingOrder;
}

这里显示null,但数据存在于hibernate拦截器中

我在获取awb数据时也遇到错误错误消息:

Method threw 'javax.persistence.EntityNotFoundException' exception. Cannot evaluate com.hk.admin.entities.Awb$HibernateProxy$EQfa2R8Q.toString()

请帮帮忙

mspsb9vt

mspsb9vt1#

解决方案:彻底检查您的数据库,以确保数据存在。
在我的例子中:

货件表中的AWB ID对应的AWB中没有数据。

额外提示:

  • 检查vpn连接
  • 验证代码(特别是存储库代码)

相关问题