使用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消息保留到数据库


基础教程推荐
- Java内存模型与线程 深入理解Java虚拟机总结 2023-09-01
- Java自定义过滤器和拦截器实现ThreadLocal线程封闭 2023-03-31
- 用法介绍Java Observer模式 2023-10-08
- Spring Data JPA注解Entity使用示例详解 2023-06-01
- 一文了解自定义MVC框架实现 2023-02-28
- Reactor中的onErrorContinue 和 onErrorResume 2023-05-24
- Java基础学习之IO流应用案例详解 2023-05-18
- Java Web应用程序在缓慢的MySQL查询中停滞不前 2023-10-30
- SecurityUtils.getSubject().getPrincipal()为null的问题 2023-02-10
- springboot为异步任务规划自定义线程池的实现 2023-01-02