Saya tidak akan bergantung pada nilai default dalam database bersama dengan JPA. Anda harus membaca entitas kembali setelah penyisipan jika tidak, Anda memiliki ketidakcocokan antara status entitas dan status db.
Pilih pendekatan pragmatis di sini dan inisialisasi semua nilai dalam Java. Belum pernah mendengar cara untuk memberi tahu JPA/Hibernate agar tidak memasukkan nilai nol dalam sisipan/pembaruan.