Вы не можете сохранить экземпляр Method
в базе данных. Это не сериализуемо.
Лучшее, что вы могли бы сделать, это создать пару строк, которые представляют имя и подпись метода, и полное имя класса, который его определяет. Если вы храните их в базе данных, вы можете восстановить Method
(и Class
) с помощью отражения ... при условии, что класс доступен в пути к классам.
Любая идея о том, как это сделать?
Это должно быть довольно прямо вперед использование Class
и Method
API. Я предлагаю вам прочитать соответствующие javadocs и попытаться закодировать его самостоятельно. Если у вас есть проблемы, задайте следующий вопрос, включая код, который дает вам проблемы.
И вы знаете, как/где я должен указать, что де-состав и реконструкции стратегии? Я бы хотел, чтобы Hibernate сделал это для меня, чтобы я не загрязнял свой модельный уровень бизнеса.
В вашем коде Java. Это не то, что Hibernate/JPA сделает для вас автоматически. (Для начала, предостережение о классе присутствуя на пути к классам на самом деле означает, что обратное преобразование не может быть гарантированно работать ...)
На самом деле, ваше «требование» на сохраняющиеся Method
объектов (в некоторых форма или другое) является признаком того, что ваш дизайн приложения получил способ слишком сложный ... IMO.
У вас есть правильная идея, просто выполните. –