Hibernate不在我的表中创建一列
我正在尝试让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
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))