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 に答える