0

我有一个客户

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "cl_id")
private Long clId;

@JoinColumn(name = "vl_id", referencedColumnName = "vl_id")
@ManyToOne
private City cityId;

每当我以这种方式创建新客户端时:

Client c = new Client();
c.setCityId(new City());

并坚持下去。如果城市不存在,它也不存在。除非 City 对象有一个 Id ,否则这个城市不会被持久化吗?

4

1 回答 1

2

您必须启用级联

@JoinColumn(name = "vl_id", referencedColumnName = "vl_id")
@ManyToOne(cascade=CascadeType.PERSIST)
private City cityId;
于 2013-01-19T13:30:26.490 回答