2017-05-28 2 views
1

Ich erhalte Abfrage-Ausnahme beim Abrufen der Bestellliste. hibernate.QueryException: konnte nicht lösen Eigenschaft: InventoryItems von: com.example.demo.model.PurchaseOrderhibernate.QueryException: Eigenschaft konnte nicht aufgelöst werden: InventoryItems von: com.example.demo.model.PurchaseOrder

Entity Inventar

@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; 
} 

Entity Kauf

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; 
} 

Entity Shopartikel

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; 
} 

Ich versuche diese Anfrage zu schreiben, bu t es wirft eine Ausnahme auf.

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

Antwort

0

In Kauf Unternehmen Sie Feld inventoryitems mit einem niedrigeren Fall erklärt haben, 'i' private List inventoryItems

Während während Abfrage Schreiben Sie verwendet haben po.InventoryItems

po.inventoryItems statt Versuchen Sie es mit .

+0

Es funktioniert :) – saniya

+0

Froh zu helfen :) – Pooja

Verwandte Themen