В настоящее время я создаю P2P-систему, которая использует буферы протокола для всей связи между узлами. Есть также некоторые централизованные части системы, где одноранговые узлы взаимодействуют с сервером. Сервер использует JPA для хранения данных об одноранговых узлах.
Таким образом, по существу, клиенты имеют свои данные в сообщениях протокола Buffers, а сервер - в объектах JPA. Мой вопрос, поэтому, если есть способ автоматически конвертировать между ними?
То, что я ищу, это:
- Генератор JPA-сущностей из .protos-файлов ИЛИ
- Генератор .protos-файлов из JPA-сущностей И
- Какой-то способ автоматического преобразования между ними во время выполнения, поэтому мне не нужно создавать код, чтобы делать это вручную для каждого нового класса.
В идеале вы могли бы сделать еще один шаг вперед и сделать так, чтобы оба они были одних и тех же классов (т. Е. Буферы протокола с аннотациями JPA), но если это недостижимо, вышеприведенное также будет работать.
Было ли это сделано, и если нет, как вы думаете, возможно ли это осуществить в разумные сроки?