应用程序和历史有OneToMany:
@Entity
@Table(name = "app")
@SuppressWarnings("serial")
public class App implements Serializable {
@Id @Column(name = "app_id")
@GeneratedValue(strategy = GenerationType.AUTO)
private Long appId;
private String name;
@OneToMany(fetch = FetchType.LAZY, mappedBy = "app", cascade = CascadeType.PERSIST)
private Set<History> history = new HashSet<>();
//get.set
}
@Entity
@Table(name = "app_history")
@SuppressWarnings("serial")
public class History implements Serializable {
@Id
@Column(name = "history_id")
@GeneratedValue(strategy = GenerationType.AUTO)
private Long historyId;
@JoinColumn(name = "appId")
@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.REFRESH)
private App app;
//get.set
}
在日志中看到:
create table app (app_id int8 not null, name varchar(255), primary key (app_id))
create table app_history (history_id int8 not null, app_id int8, primary key (history_id))
alter table app_history add constraint FKeuk3km6r7oklj5xc1ecwvxmkm foreign key (app_id)
references app
期望上面的行是
alter table app_history add constraint FKeuk3km6r7oklj5xc1ecwvxmkm foreign key (app_id)
references app (app_id)
那么,(app_id)当 jpa 尝试创建表时为什么会丢失?
潇湘沐
慕容708150
明月笑刀无情
随时随地看视频慕课网APP
相关分类