未找到“PLANT_ID”列

时间:2016-02-24 08:04:02

标签: java spring-mvc

我有两个类,我试图在它们之间建立关联,但是当我尝试在它们上运行此查询时

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, 但为什么它不起作用?

1 个答案:

答案 0 :(得分:0)

检查您的数据库。

purchase_order没有列PLANT_ID

有时问题也可能与大写有关,它取决于数据库的配置,因此如果列plant_id存在,请检查是否具有相同的大小写。

此问题与JPA无关,您也可以在标准客户端数据库中直接尝试查询。