hibernate.QueryException:无法解析的属性:InventoryItems:com.example.demo.model.PurchaseOrder
获取采购订单列表时出现查询异常。 hibernate.QueryException:无法解析的属性:InventoryItems:com.example.demo.model.PurchaseOrder 实体存货hibernate.QueryException:无法解析的属性:InventoryItems:com.example.demo.model.PurchaseOrder,hibernate,spring-boot,Hibernate,Spring Boot,获取采购订单列表时出现查询异常。 hibernate.QueryException:无法解析的属性:InventoryItems:com.example.demo.model.PurchaseOrder 实体存货 @Entity @Table(name = "inventory") public class Inventory { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; private St
@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;
}
我正在尝试编写此查询,但它引发了一个异常
@Query("select po from PurchaseOrder as po join po.InventoryItems as
i where i.id=?1 ")
List<PurchaseOrder> findPurchaseOrderByItem(long id);
@Query(“从PurchaseOrder中选择po作为po加入po.InventoryItems作为
i其中i.id=?1”)
列出findPurchaseOrderByItem(长id);
在采购实体中,您已声明字段inventoryitems,小写字母为“i”
专用清单清单项目
而在编写查询时,您使用了po.InventoryItems
尝试改用po.inventoryItems。在采购实体中,您已声明字段inventoryItems,小写字母为“i” 专用清单清单项目 而在编写查询时,您使用了po.InventoryItems
尝试改用po.inventoryItems。乐意帮忙:)乐意帮忙:)
@Query("select po from PurchaseOrder as po join po.InventoryItems as
i where i.id=?1 ")
List<PurchaseOrder> findPurchaseOrderByItem(long id);