使用protobuf3持久保存数据的正确方法是什么.我正在使用golang和Java,两者都支持ORM.在带有Hibernate的java和带有gorm的golang中.我需要将生成的代码转换为相应的实体模型.我认为维持相同的对象结构更加痛苦,以便ORM...
![](https://oss.womengda.net/imgfile/2310/1ER05b43510-3K33.jpg)
使用protobuf3持久保存数据的正确方法是什么.我正在使用golang和Java,两者都支持ORM.在带有Hibernate的java和带有gorm的golang中.我需要将生成的代码转换为相应的实体模型.我认为维持相同的对象结构更加痛苦,以便ORM可以理解.是否有任何数据库可以与protobuf对象一起使用.或者我可以定义protobuf本身中对象之间的关系.
任何帮助真的很感激.
解决方法:
根据定义,您的ORM正在处理对象.它不应该知道或关心网络上的序列化.我建议将protobuf消息反序列化为您的ORM习惯的对象并让它们持久存在.将持久层与网络协议相结合是没有充分理由的.
如果你摆脱了JPA并使用基于文档的解决方案,那么直接存储protobuf序列化可能是有意义的.
您必须决定JPA为您提供的价值.
本文标题为:java – 将Protobuf消息保留到数据库
![](/xwassets/images/pre.png)
![](/xwassets/images/next.png)
- Springboot集成mybatis实现多数据源配置详解流程 2022-12-27
- 最新log4j2远程代码执行漏洞 2023-08-07
- MyBatis-Plus乐观锁插件的用法小结 2023-04-23
- springboot多环境进行动态配置的方法 2022-12-11
- Java字符串相关类StringBuffer的用法详解 2023-06-10
- Springboot一个注解搞定返回参数key转换功能 2023-06-10
- java – Oracle Webcenter Spaces和Internet Explorer 9 2023-10-31
- SpringBoot配置文件方式,在线yml文件转properties 2023-02-27
- spring中IOC控制反转依赖注入和new对象的区别说明 2022-11-02
- Java集合之同步容器详解 2023-04-07