@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;
}
我有兩個情況: 1)創建新的對象PropertyValuesData
,其中包含現有的財產(以ID) - >然後我只想添加新的PropertyValuesData
2)我創建新的對象PropertyValuesData
,新屬性 - >然後我想要插入新的PropertyData
。
如果我添加CascadeType.PERSIST
,那麼我可以保存新的屬性,但對於現有的屬性,它嘗試再次插入它。我應該怎麼做以避免再次插入相同的屬性?
請添加的代碼幾行展示瞭如何你正在將實體寫入數據庫/ entityManager – Guenther