В настоящее время я переношу свой проект из Hibernate HBM Mappings в Annotations. Все было легко, поскольку я имел дело с небольшими классами. Но у меня такие же огромные классы, и я пытаюсь смешивать и отображение, и аннотации для этого класса. Я читал, что это стало возможным, используя свойство hibernate «hibernate.mapping.precedence» и установив для него значение «class, hbm» вместо «hbm, class». (см.:Можно ли в Hibernate :смешивать аннотации и конфигурацию XML для объекта?)
Например, у меня есть следующий класс документов:
@Entity
@Table(name="DOCUMENT")
public class Document {
@Column(name="DESCRIPTION")
private String description;
}
и следующий файл Document.hbm.xml:
В моем файле hibernate.cfg.xml я поместил:
class, hbm
Моя проблема в том, что: -если я поставлю «класс, hbm» для приоритета, тогда у меня будут ТОЛЬКО мои аннотации в классе Document -если я поставлю "hbm, class", то у меня будут ТОЛЬКО мои сопоставления в ресурсе hbm
Кто-нибудь знает, есть ли способ иметь сопоставления аннотаций и HBM?
Спасибо
Камран
PS :Я использую :Hibernate 4.1.4 и Spring Framework 3.1.1