Bir alan insertable=false, updatable=false
açıklamalıysa, değer ekleyemez veya varolan değeri değiştiremezsiniz anlamına gelmez mi? Bunu neden yapmak istersiniz?Lütfen açıklayın: insertable = false, updatable = false
@Entity
public class Person {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@OneToMany(mappedBy="person", cascade=CascadeType.ALL)
private List<Address> addresses;
}
@Entity
public class Address {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@ManyToOne
@JoinColumn(name="ADDRESS_FK")
@Column(insertable=false, updatable=false)
private Person person;
}
halledeyim istiyorum "created_on" sütun üzerinde olacağını . – BalusC
Kişi üzerinde updatable = false ile, adres güncellenirken Person.name güncellemesini devre dışı bırakacağını söylüyorsunuz (bu, kaskatın amacı olduğu için katılmıyorum). Ayrıca @Column tanımı yabancı anahtar (Kişi) ve yabancı anahtar olmadığı zaman (güncelleme devre dışı bırakmak için başvurulan varlık yok) bir şey farklı olduğunu söylüyoruz. Güncellenebilir javadoc okuyarak, bir kez devam ederse, verilen Adres için Kişiyi değiştirmek için sadece devre dışı bırakacağını söyleyebilirim. Açıklayabilir misiniz lütfen? – Flowy
Sanırım, '... ile @ManyToOne ilişkisine ... demek istediniz? –