上一篇文章: spring-boot:使用JPA访问数据源(三)实现分页查询
一、关联查询
在日常开发中,少不了表的关联。比如订单表,需要关联订单详情表,用于获取该订单下购买了多少样商品,当时的价格是怎么样的。那么如何使用JPA进行查询呢?
数据库表:order和order_goods,通过order.id和order_goods.order_id进行一对多关联
编写Entity:这里需要编写Order和OrderGoods两个实体类,这里只列出关键点,注释统一标记在字段上(也可以标注在get方法上,但是不能混用)
OrderEntity:
@OneToMany(cascade=CascadeType.ALL, mappedBy="orderId", fetch=FetchType.LAZY)
private List<OrderGoods> orderGoodsList = new ArrayList<OrderGoods>();
OrderGoodsEntity:
@ManyToOne(cascade=CascadeType.ALL, optional=false, targetEntity=Order.class)
@JoinColumn(name="orderId", nullable=false)
private Order orderId;
这样就可以查