我有两个类,我试图在它们之间建立关联,但是当我尝试在它们上运行此查询时
insert into purchase_order (id, plant_id, start_date, end_date, cost)
values (1, 2, '2016-03-22', '2016-03-24', 600);
我面临以下错误
Column "PLANT_ID" not found in sql statement
这是 PurchaseOrder 类
@Entity
@Data
public class PurchaseOrder {
@Id
@GeneratedValue
Long id;
@OneToOne
PlantInventoryEntry plant_id;
LocalDate issueDate;
LocalDate paymentSchedule;
@Column(precision=8,scale=2)
BigDecimal cost;
@Enumerated(EnumType.STRING)
POStatus status;
LocalDate startDate;
LocalDate endDate;
}
这是 jpa 界面:
@Repository
public interface PlantRepository extends JpaRepository<PurchaseOrder, Long>{
}
这里是 PlantInventoryEntry
@Entity
@Data
public class PlantInventoryEntry {
@Id
@GeneratedValue
Long id;
@OneToOne
PurchaseOrder plant_id;
String name;
String description;
String price;
}
及其jpa
@Repository
public interface PurchaseOrderRepository extends JpaRepository<PlantInventoryEntry, Long>{
}
你可以看到我在purchase_order表中有了plant_id, 但为什么它不起作用?
答案 0 :(得分:0)
检查您的数据库。
表purchase_order
没有列PLANT_ID
。
有时问题也可能与大写有关,它取决于数据库的配置,因此如果列plant_id存在,请检查是否具有相同的大小写。
此问题与JPA无关,您也可以在标准客户端数据库中直接尝试查询。