Спящий режим :Переход от отображения к аннотациям -Можно ли смешивать hbm и аннотацию?

В настоящее время я переношу свой проект из 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

11
задан Community 23 May 2017 в 11:54
поделиться