2017-05-28 104 views
1

我在获取购买订单列表时收到查询异常。 hibernate.QueryException:无法解析属性:的InventoryItems:com.example.demo.model.PurchaseOrderhibernate.QueryException:无法解析属性:InventoryItems:com.example.demo.model.PurchaseOrder

实体库存

@Entity 
@Table(name = "inventory") 
public class Inventory { 
@Id 
@GeneratedValue(strategy = GenerationType.IDENTITY) 
private long id; 
private String name; 
private String unit_of_measurement; 
private float unit_cost; 
private int opening_balance; 
private float dim_length; 
private float dim_breadth; 
private float dim_height; 
} 

实体购买

enter code here 
@Entity 
@Table(name="purchase_order") 
public class PurchaseOrder { 
@Id 
@GeneratedValue(strategy = GenerationType.IDENTITY) 
private long purchase_order_number; 
private String vendor_name; 
private Date purchase_order_date; 
private float tax; 

@Column(name = "total_cost", columnDefinition ="real default 0") 
private double total_cost; 
@Column(name ="net_cost", columnDefinition = " real default 0") 
private double net_cost; 


@OneToMany(mappedBy = "purchaseOrder",orphanRemoval = 
      true,fetch=FetchType.LAZY ) 
private List<InventoryItems> inventoryItems; 
} 

实体库存物品

enter code here 

@Entity 
@Table(name = "inventory_items") 
public class InventoryItems { 
@Id 
@GeneratedValue(strategy = GenerationType.IDENTITY) 
private long inventory_items; 

private int quantity; 

private double cost; 

@ManyToOne 
@JoinColumn(name="id",insertable=true,updatable=true,nullable = false) 
private Inventory inventory; 

@JsonIgnore 
@ManyToOne 
@JoinColumn(name="purchase_order_number",insertable=true, 
updatable=true, nullable = false) 
private PurchaseOrder purchaseOrder; 
} 

我想写这个查询,BU它抛出一个异常。

@Query("select po from PurchaseOrder as po join po.InventoryItems as 
i where i.id=?1 ") 
List<PurchaseOrder> findPurchaseOrderByItem(long id); 

回答

0

在购买实体已宣布领域inventoryitems以小写的“i” 私人列表inventoryItems

而在写查询你已经使用po.InventoryItems

尝试使用po.inventoryItems代替。

+0

它正在工作:) – saniya

+0

很高兴帮助:) – Pooja