문제

현재 피어 간의 모든 통신을 위해 프로토콜 버퍼를 사용하는 P2P 시스템을 구축하고 있습니다. 피어가 서버와 통신하는 시스템의 일부 중앙 부분도 있습니다. 서버는 JPA를 사용하여 피어에 대한 데이터를 저장합니다.

따라서 본질적으로 클라이언트는 프로토콜 버퍼 메시지와 JPA 엔티티의 서버에 데이터를 가지고 있습니다. 그러므로 내 질문은 그들 사이에서 자동으로 변환하는 방법이 있다면?

내가 찾고있는 것은 :

  • .protos-files 또는
  • JPA- 엔티티에서 .protos-files의 생성기
  • 런타임에 그들 사이를 자동으로 변환하는 방법이므로 모든 새 클래스에 대해 수동으로 코드를 만들지 않아도됩니다.

이상적으로는 한 걸음 더 나아가서 둘 다 동일한 클래스 (즉, JPA 주석이있는 프로토콜 버퍼)가 될 수 있지만, 달성 할 수없는 경우 위의 경우에도 효과가 있습니다.

이 작업이 완료되었으며 합리적인 시간 안에 구현할 수 없다고 생각하지 않습니까?

도움이 되었습니까?

해결책

Java 프로토콜 버퍼 API는 클래스를 생성하려고합니다. 그래서 그것들을 주석을 달기가 어려울 것 같습니다. 대신, 자신의 XML "스키마"로 시작한 다음 XSLT 스타일 시트가 있습니다.

  1. .proto 파일을 만듭니다
  2. JPA 엔티티 매핑 XML 파일을 만듭니다.

그런 다음 JPA와 함께 Google 생성 파일을 사용할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top