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