Ysa*_*sak 5 java serialization go protocol-buffers
保留使用protobuf3定义的数据的正确方法是什么。我正在使用golang和Java,它们都支持ORM。在带有Hibernate的Java和带有gorm的golang中。这两个地方我都需要将生成的代码转换为相应的实体模型。我觉得维护相同的对象结构以使ORM理解起来更加痛苦。有没有可以与protobuf对象一起使用的数据库。或者,我可以在protobuf本身中定义对象之间的关系。
任何帮助真的很感激。
根据定义,您的 ORM 正在处理对象。它不应该知道或关心网络上的序列化。我建议将 protobuf 消息反序列化为您的 ORM 所使用的对象,并让它持久化它们。没有充分的理由将持久层与网络协议耦合。
如果您摆脱 JPA 并采用基于文档的解决方案,那么直接存储 protobuf 序列化可能是有意义的。
您必须决定 JPA 为您提供了多少价值。