Tüm varlıkların bir hibernate.reveng.xml dosyasının denetimi altında Hibernate Tools'tan doğrudan oluşturulduğu bir Oracle veritabanında Hibernate kullanan bir projem var.Hibernate.reveng.xml kullanarak çok-çok-çok setin kendini referanslama ismini nasıl değiştirebilirim?
Ben birçok çoğa şöyle bir aracı tabloyu kullanarak kendisine ilişki vardır bir sınıf var: Araçlar otomatik olarak şuna benzer bir sınıf üretecektir herhangi bir spesifik direktifleri olmadan
PERSON:
ID
...
PERSON_PERSON:
PARENT_ID --> PERSON.ID
CHILD_ID --> PERSON.ID
Hazırda :
public class Person {
private Long id;
private Set<Person> personsForParentId = new HashSet<Person>(0);
private Set<Person> personsForChildId = new HashSet<Person>(0);
}
ebeveyn seti olan ve çocuk seti olduğunu belirlemek için kodlama yaparken çok yararlı olmadığına göre, ben 'anne' ve 'çocukların' olarak adlandırmak istiyorum.
Bu alanı yeniden adlandırmaya zorlamak için hibernate.reveng.xml dosyasını düzenledim, ancak çalışan bir şey bulamıyorum. PERSON tablosunda, PERSON_PERSON tablosunda veya her ikisinde bir değişiklik belirtip değiştirmediğimi ve hangi özelliklerin değişip değişmeyeceğimi bilmiyorum.
Bu sınıfları manuel olarak ayarlamaya alışkınım, ancak bu projede oluşturma işlemi üzerinde denetimim yok, bu nedenle Hazırda Bekletme Araçları tarafından neyin üretileceğiyle ilgili olarak yapmak zorundayım, bu yüzden gerçekten İstediğim şeyi yapmak için Hazırda Bekletme Araçları'nı yapmak. Hibernate.reveng.xml dosyanızda
Bunları üretmek için SQL meta verilerini kullandığına eminim. Bu yüzden, otomatik işlemin sahip olduğunuzdan saptığını düşünemeyeceğinizi düşünüyorum. – javamonkey79