@Entity
@Table(name="PROPERTY_VALUES")
public class PropertyValuesData extends AbstractData {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="VAL_ID")
private Long id;
@OneToOne(fetch = FetchType.EAGER, cascade= {CascadeType.PERSIST})
@JoinColumn(name = "VAL_PROP_ID")
private PropertyData property;
}
は、オブジェクトを永続存在する場合は何もしない、オブジェクトを挿入します。私は()idを持つ既存のプロパティが含まれている新しいオブジェクトPropertyValuesData
を作成する) 1 - :存在しない場合はJPAは
私は2の状況を持っています>次に新しいものを追加するだけですPropertyValuesData
2)新しいオブジェクトPropertyValuesData
を作成し、新しいプロパティ - >次に新しいPropertyData
も挿入したいと思います。
CascadeType.PERSIST
を追加すると、新しいプロパティを保存できますが、既存のプロパティの場合は再度挿入します。同じプロパティを再度挿入しないようにするにはどうすればよいですか?
を保持どのように表示されたコードの数より多くの行を追加してくださいエンティティをdb/entityManagerに書き込んでいます – Guenther