Hibernate audit için farklı bir şema kullanıldığında, hbm2ddl update modunda revinfo tablosu diğer şemada oluşuyor. Konfigürasyon dosyamızda org.hibernate.envers.default_schema olara audit şemasını gösteriyoruz. Audit tabloları bu şemada oluşmasına rağmen revinfo tablosu hibernate.default_schema'da tanımlanan şemada oluşuyor. Bu da, revinfo tablosu ile diğer tablolar arasındaki foreign key'in oluşamamasına sebep oluyor.
Hibernate versiyonu: 3.6.7
Oracle versiyonu : 11G 11.2.0.3.0 64bit
Burada hibernate ekibine bir case açılmış. 3.6.4 ve 4.0.0.Alpha3 versiyonlarında düzeldiği söyleniyor ancak Hibernate 4.2.4 versiyonunda test ettiğimizde bu versiyonda da düzelmediğini gördük. Workaround olarak, custom RevisionEntity oluşturup @javax.persistence.Table(schema="mydb_aud") şeklinde bir setleme yapılması önerilmiş ancak development-production arasında ve diğer müşterilerde audit şemaları farklı olabileceği için bu şekilde bir tanım kod bütünlüğünü bozuyor. Schema parametresini bir property dosyasından okutmayı denediğimizde, annotation property'lerine property dosyasından bir değer setlenemediğini gördük. Bu konu ile ilgili bir çözüm öneriniz var mı?