Hibernate不在我的表中创建一列

Hibernate不在我的表中创建一列,hibernate,spring-data-jpa,Hibernate,Spring Data Jpa,我正在尝试让hibernate使用以下命令自动创建表: spring.jpa.hibernate.ddl-auto=create 除了我的一个表上的一列被Hibernate忽略之外,其他一切都正常工作,我不明白为什么。。。代码如下: @Entity @Table(name = "orders") @Builder @Data @NoArgsConstructor @AllArgsConstructor @JsonIgnoreProperties({"hiberna

我正在尝试让hibernate使用以下命令自动创建表:

spring.jpa.hibernate.ddl-auto=create
除了我的一个表上的一列被Hibernate忽略之外,其他一切都正常工作,我不明白为什么。。。代码如下:

@Entity
@Table(name = "orders")
@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
public class Order {

    @Id
    @Column(name = "id")
    @GeneratedValue
    private int id;

    @OneToOne(fetch = FetchType.LAZY, optional = false)
    @JoinColumn(name = "customer_id", nullable = false)
    private Customer customer;

    @OneToMany(fetch = FetchType.LAZY, cascade=CascadeType.ALL)
    @JoinColumn(name = "boat_id", nullable = false)
    private List<Boat> boats;

}
我错过了什么


提前谢谢

订单表中不能有多个船只id(这是一个列表!)。如果船只能处于一个顺序中,那么它应该由船中的顺序id连接。为了在
One-To-Many
@Turo中使用
mappedBy
,所以我不能有多个船ID的列表?在我的应用程序中,一个订单可以有一条或多条船。你是说我应该改为在船上使用多对一吗?@Turo试图告诉你的是,你不能在一个数据库列中存储多个值。您希望
boats
列的类型是什么?这是否回答了您的问题?你可以有一个按顺序排列的船只列表。看。
Hibernate: create table orders (id int4 not null, customer_id int4 not null, primary key (id))