java – 将Protobuf消息保留到数据库

使用protobuf3持久保存数据的正确方法是什么.我正在使用golang和Java,两者都支持ORM.在带有Hibernate的java和带有gorm的golang中.我需要将生成的代码转换为相应的实体模型.我认为维持相同的对象结构更加痛苦,以便ORM...

使用protobuf3持久保存数据的正确方法是什么.我正在使用golang和Java,两者都支持ORM.在带有Hibernate的java和带有gorm的golang中.我需要将生成的代码转换为相应的实体模型.我认为维持相同的对象结构更加痛苦,以便ORM可以理解.是否有任何数据库可以与protobuf对象一起使用.或者我可以定义protobuf本身中对象之间的关系.

任何帮助真的很感激.

解决方法:

根据定义,您的ORM正在处理对象.它不应该知道或关心网络上的序列化.我建议将protobuf消息反序列化为您的ORM习惯的对象并让它们持久存在.将持久层与网络协议相结合是没有充分理由的.

如果你摆脱了JPA并使用基于文档的解决方案,那么直接存储protobuf序列化可能是有意义的.

您必须决定JPA为您提供的价值.

本文标题为:java – 将Protobuf消息保留到数据库

基础教程推荐