Я хочу спросить, почему аннотации java используются так много... Я знаю, что они заменили xml-конфигурацию, например, на jpa, но почему такая конфигурация используется вообще? Рассмотрим этот фрагмент кода:
@Entity
class Ent{
// some fields
}
//... somewhere in the other file far far away
class NonEnt{
// whatever here
}
Теперь, когда я пытаюсь поместить это в постоянный контекст, с помощью метода EntityManager
persist, я получаю ошибку времени выполнения (лучше было бы получить ошибку компиляции), пытаясь сохранить экземпляр NonEnt
. Для меня есть очевидное решение, заставить сущности внедрить некоторый интерфейс no-method вместо использования @Annotations. Но это не популярно среди дизайнеров фреймворков, каков недостаток этого решения? Спасибо, что ответили...