Если у меня есть сущность, которую я хочу сохранить в базе данных в JPA2, я просто добавляю аннотацию @Entity, а также любые другие, которые определяют ее отношение, и т. Д.
У меня есть несколько классов, которыеиз зависимостей, которыми я не владею, с которыми я хотел бы сделать это.Я думал о некоторых идеях, но я не очень доволен ни одной из них.
Создайте «пустой» подкласс, который просто делегирует вызовы всего для реального класса.Пустой подкласс будет содержать аннотации конфигурации.Я не уверен, что это сработает, потому что я думаю, что вам нужно добавить аннотацию к суперклассу.
Использовать атрибут-конвертер.Это работает хорошо, если я не забочусь об использовании той сущности, которую я импортировал для отношений.Я уже делаю это сейчас для некоторых перечислений.
Я думаю, я мог бы настроить его с persistence.xml
?Но я бы хотел избежать этого любой ценой.
Просто, чтобы привести еще один пример того, что я пытаюсь сделать, в Spring вы обычно настраиваете bean-компоненты, помещая в них @Componeont.и украшать класс другими аннотациями JPA.Если, однако, у вас нет класса, у Spring есть простой механизм с аннотацией @Bean, где вы создаете и настраиваете класс внутри метода, который вызывает класс @Configuration, чтобы получить ссылку на эту сущность.Таким образом, вы можете использовать сторонние библиотеки в качестве компонентов, не имея доступа к исходному коду.