Hibernate 3.5 или 3.6 без поддержки аннотации @Any?

В настоящее время я работаю над миграцией системы (из спящего режима 3.2.2.GA с JPA1 в спящий режим 3.6 с JPA2. Сама миграция очень проста, никаких серьезных обновлений не требуется (на самом деле, я не думаю, что есть

Проблема, с которой я столкнулся, заключается в том, что спящий режим генерирует исключение во время выполнения, жалуясь на аннотации @Any. Трассировка стека выглядит следующим образом:

Caused by: java.lang.UnsupportedOperationException: any not supported yet
    at org.hibernate.ejb.metamodel.AttributeFactory.determineAttributeMetadata(AttributeFactory.java:452)
    at org.hibernate.ejb.metamodel.AttributeFactory.buildAttribute(AttributeFactory.java:93)
    at org.hibernate.ejb.metamodel.MetadataContext.wrapUp(MetadataContext.java:183)
    at org.hibernate.ejb.metamodel.MetamodelImpl.buildMetamodel(MetamodelImpl.java:66)
    at org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:84)
    at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:902)
    at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:74)
    at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:225)

Это означает, что @Any или @ManyToAny не являются больше не поддерживается спящим режимом. Это странно, потому что в документации (с 3.3 по 3.6) упоминается, как использовать аннотацию @ Any, и AFAIK не существует версии гибернации, которая обесценивает эту аннотацию.

I проверил исходный код hibernate 3.5, а также проверка аннотации @Any, поэтому она также выдает то же исключение.

Ребята, есть ли у вас способ решения этой проблемы?

Большое спасибо!

7
задан Lucas de Oliveira 24 November 2010 в 19:34
поделиться