Использование Hibernate .hbm в дополнение к аннотациям - PullRequest
1 голос
/ 08 августа 2011

У меня есть несколько автоматически сгенерированных файлов, которые выглядят примерно так:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "FooType", propOrder = {
    "bar",
    "foobar"
})
@Entity(name = "FooType")
@Table(name = "FOOTYPE")
@Inheritance(strategy = InheritanceType.JOINED)
public class FooType
    implements Serializable, Equals, HashCode {
   // more stuff
}

Эти файлы генерируются из XML-схемы. Что мне нужно сделать, так это добавить возможности кэширования в эти классы. Несмотря на то, что существуют различные способы добавления аннотаций, я должен использовать файлы сопоставления (.hbm.xml).

Я где-то читал, что вы можете использовать .hbm.xml и аннотации рядом, но когда я попытался добавить файл hbm, как этот:

Я получил org.hibernate.DuplicateMappingException. Так возможно ли это на самом деле? Что я сделал не так?

1 Ответ

1 голос
/ 08 августа 2011

Если вы хотите, чтобы все аннотации игнорировались, не используйте AnnotationConfiguration или AnnotationSessionFactoryBean. Вместо этого используйте Configuration или LocalSessionFactoryBean.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...