Я видел два разных способа доступа к информации метамодели сущности в JPA 2.0. Первый заключается в использовании классов статических канонических метаданных, которые были сгенерированы с помощью процессора аннотаций. Вторым является использование API-интерфейса Root.getModel () или API EntityManager.getMetaModel (). Entity (). В настоящее время я использую первый метод (генерируя их во время разработки), но мне интересно, какие плюсы и минусы есть между этими двумя, и какая из них является лучшей практикой. Существуют ли существенные различия в производительности между ними? Получу ли я проверку типа во время компиляции с помощью метода API? Я надеюсь, что это одна из тех тем, которая вызовет некоторые дебаты, поэтому я могу услышать некоторые хорошие идеи. Спасибо!