Terlepas dari nilai yang dihasilkan database, jelas tidak perlu Hibernate untuk mengembalikan instance yang diperbarui karena objek diteruskan ke Session.saveOrUpdate()
adalah contoh yang diperbarui. Nilai yang dihasilkan basis data (urutan, pemicu, default, dll.) akan ditetapkan setelah Session.saveOrUpdate
jika diberi anotasi yang sesuai (atau didefinisikan dalam file pemetaan XML).
Untuk nilai pengenal
gunakan @javax.persistence.GeneratedValue
J JPA anotasi dalam hubungannya dengan JPA @javax.persistence.Id
anotasi. Untuk properti sederhana gunakan @org.hibernate.annotations.Generated
asli Hibernate anotasi (afaik tidak ada anotasi menurut JPA).
Bagaimana nilai pengenal yang dihasilkan diambil oleh Hibernate bergantung pada strategi pembuatan dan/atau dialek basis data. Untuk properti sederhana, Hibernate mengeksekusi SELECT
. tambahan dengan pernyataan id setelah INSERT
atau UPDATE
.