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 .