java 完整子图_java – 命名实体图子子图

我是JPA 2.1的新手,只开始使用最近的命名实体图.对于我的项目,我在JPA 2.1中映射以下关系:

订单 – >订单详细信息 – >产品 – >生产线

问题:

我想指示JPA加入并正确获取所有需要的数据.到目前为止,这个功能完美无缺地用于Order – >订单详细信息 – >产品,但是目前我还没有管理添加子子图,以便与ProductLine类一样深入.如何制作子图的子图?得到产品的ProductLine?

这是我的实体(getter和setters省略):

订购

@Entity

@Table(name="ORDERS")

@NamedEntityGraph(

name = "graph.Order.details",

attributeNodes = {

@NamedAttributeNode(value = "details", subgraph = "graph.OrderDetail.product")

},

subgraphs = {

@NamedSubgraph(name = "graph.OrderDetail.product", attributeNodes = @NamedAttributeNode("product"))

}

)

public class Order implements Serializable{

@Id

@Column(name = "orderNumber")

private Long number;

@Column(name = "orderDate")

private Date date;

@OneToMany(mappedBy = "order")

private List details;

}

的OrderDetail

@Entity

@Table(name = "orderdetails")

public class OrderDetail implements Serializable{

@ManyToOne(fetch = FetchType.LAZY)

@JoinColumn(name = "orderNumber")

@Id

private Order order;

@ManyToOne(fetch = FetchType.LAZY)

@JoinColumn(name = "productCode", nullable = false)

@Id

private Product product;

@Column(name = "orderLineNumber")

private int lineNumber;

@Column(name = "quantityOrdered")

private int quantity;

产品

@Entity

@Table(name = "products")

class Product {

@Column(name = "productCode")

@Id

private String code;

@Column(name = "quantityInStock")

public int quantity;

@ManyToOne

@JoinColumn(name = "productLine")

private ProductLine line;

生产线

@Entity

@Table(name = "productlines")

public class ProductLine {

@Id

@Column(name = "productLine")

private String line;

@Column

private String textDescription;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值