Вопрос генерации метамоделей JPA
Я использую встроенную функцию Eclipse для создания метамодели JPA в своих проектах. Ранее он был сгенерирован отлично, но после этого что-то случилось, и теперь мои классы метамодели генерируются неполными / неправильными. Обратите внимание, что сами классы сущностей не изменились.
Вот как это было сгенерировано всего несколько месяцев назад:
@Generated(value="Dali", date="2014-03-03T15:27:31.931+0200")
@StaticMetamodel(AsmensZyma.class)
public class AsmensZyma_ {
public static volatile SingularAttribute<AsmensZyma, Long> id;
public static volatile SingularAttribute<AsmensZyma, Asmuo> asmuo;
public static volatile SingularAttribute<AsmensZyma, AsmensZymaSource> registas;
public static volatile SingularAttribute<AsmensZyma, Date> data;
public static volatile SingularAttribute<AsmensZyma, String> roik;
public static volatile SingularAttribute<AsmensZyma, String> pastaba;
}
И как это генерируется сейчас:
@Generated(value="Dali", date="2014-05-30T11:48:56.816+0300")
@StaticMetamodel(AsmensZyma.class)
public class AsmensZyma_ {
public static volatile SingularAttribute<AsmensZyma, Long> id;
public static volatile SingularAttribute<AsmensZyma, Object> asmuo;
}
Обратите внимание, что существует множество пропущенных полей, и типы полей не определяются должным образом. Это происходит со ВСЕМИ моими классами сущностей во ВСЕХ моих проектах... Что я пробовал до сих пор:
- Обновление STS (в настоящее время используется 3.5.1)
- Очистка / обновление / обновление проектов
- Переконфигурирование генерации метамодели JPA в STS
- Создание нового чистого рабочего пространства и импорт в него только одного проекта
Пока ничего не помогает...
Любые предложения или помощь высоко ценится!
1 ответ
Использование Dali - один из способов, но вы можете просто попытаться использовать генератор метамодели одной из реализаций JPA. Например, я использую DataNucleus JPA и следую за этой страницей
http://www.datanucleus.org/products/accessplatform_4_0/jpa/jpql_criteria.html
Инструкции по Eclipse находятся внизу страницы.