mongodb java spring data
- 关于如何集成spring-data-mongodb到项目中,已经有很多人介绍了,这里只给出几个链接。
- GETTING STARTED Accessing Data with MongoDB: http://spring.io/guides/gs/accessing-data-mongodb/
- MongoDB初探(二)----使用spring-data配置mongodb :http://yangjizhong.iteye.com/blog/1206901
- spring与mongodb使用教程之整合的三种方式: http://my.oschina.net/yilian/blog/175525
- 项目背景
- 开始用C#完成项目,采用mongodb数据库,客户要求完成一个b\s版本的对应程序。
- b\s版本采用java语言,数据库底层需要完成对mongodb的CRUD操作。
- 调研了下,最后决定还是用spring data mongodb来完成这个任务,具体的开发配置不做赘述。
- 遇到问题
熟悉C#的人都知道,C#都是用属性生成对象的特征,而属性一般首字母是大写的,那就意味着如果不作处理,C#这边的程序如果存到mongodb里面的话将会是首字母大写的。同平台,同语言就不会有接下来的问题了。java的bean写法一般都是getter setter,然后一个私有的字段,当然字段首字母要小写!so 存到mongo里面就会是首字母小写。所以问题就来了,已经有库是大写,那么java这边读数据就读不回来了,读到的都是null。万般无奈,只好改做大写,问题解决。
但是第二个问题又来了,在查询时,条件key是string,omg,大牛们的convert自动转为小写了,然后就异常了(找不到属性)。好吧,我只能再找另一种方案,@Filed,就是他了。
第三个问题,java不建库直接存mongo,多了一个字段_class,里面存的值是这个document的类型,但我真不需要这个东西,如果多了这个东西,我C#的程序又该报错了。幸好有google,http://www.mkyong.com/mongodb/spring-data-mongodb-remove-_class-column/。
总结:
- spring是个好东西,spring data也是大树底下好乘凉,so还是多学学spring-data吧。
- 大牛们造轮子的速度,是远超过我等用轮子的速度,每个框架都有各自的应用场景,尽量选合适的技术。
- 跨语言确实是个问题,最好提前设计好这些问题。
- maven做项目引用管理还是要比nuget好用。
- 没有lamda的日子只能多敲代码了,坐等项目升级java 8.。
- mongodb的驱动封装千千万,抽空挨个试下吧。
PS:没有代码,欢迎交流,有砖轻拍。
mongodb java spring data的更多相关文章
- MongoDB学习-->Spring Data Mongodb-->MongodbTemplate
配置文件application-dev.yml: server: port: 8888 mongo: host: localhost port: 27017 timeout: 60000 db: ma ...
- MongoDB学习-->Spring Data Mongodb框架之Repository
application-dev.yml server: port: 8888 mongo: host: localhost port: 27017 timeout: 60000 db: mamabik ...
- mongodb Decimal Spring data mongodb Decimal128 SpringMvc 序列化字符串 json converter
Mongodb 3.4 就开始支持Decimal 类型,解决double的精度问题,但是不太好用,MapReduce的时候Array.sum 也不能计算 Decimal.比较坑,但是聚合可以用 Spr ...
- elasticSearch Java Spring Data Api
1. BoolQueryBuilder qb=QueryBuilders. boolQuery(); qb.should(QueryBuilders.matchQuery("keyWord& ...
- Introduction to Spring Data MongoDB
Introduction to Spring Data MongoDB I just announced the new Spring 5 modules in REST With Spring: & ...
- Spring Data Commons 官方文档学习
Spring Data Commons 官方文档学习 -by LarryZeal Version 1.12.6.Release, 2017-07-27 为知笔记版本在这里,带格式. Table o ...
- SpringBoot第九篇:整合Spring Data JPA
作者:追梦1819 原文:https://www.cnblogs.com/yanfei1819/p/10910059.html 版权声明:本文为博主原创文章,转载请附上博文链接! 前言 前面几章, ...
- 初入spring boot(八 )Spring Data REST
1. 什么是Spring Data REST Spring Data JPA是基于Spring Data 的Repository之上,可以将Repository自动输出为REST资源.目前Spring ...
- 简化RESTful开发,Spring Data REST让你少掉发
1 前言 欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章! 前言 Springboot + Spring MVC大大简化了Web应用的RESTful开发,而Spring Data RE ...
随机推荐
- 把页面上的图表导出为pdf文件,分享一种请求下载文件的方法
最近客户提出一个需求,就是把页面上的图表导出为pdf文件. 找了很多资料.终于有了点头绪.最主要是参考了HighCharts的做法.http://www.hcharts.cn/ 实现原理:把页面图表的 ...
- 性能测试之--Apache JMeter安装
Hi,今天给大家分享一下安装JMeter的相关内容~ Apache JMeter 是Apache组织的开源项目,是一个100%纯Java桌面应用,用于压力测试和性能测试. 它能够对HTTP.FTP服务 ...
- 推荐一款跨平台的 Azure Storage Explorer
var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...
- Sass的基本运算(转载)
转载于:http://www.cnblogs.com/Medeor/p/4966952.html Sass中的基本运算 一.加法 在 CSS 中能做运算的,到目前为止仅有 calc() 函数可行.但在 ...
- JTA 深度历险 - 原理与实现
转自http://www.ibm.com/developerworks/cn/java/j-lo-jta/ 在 J2EE 应用中,事务是一个不可或缺的组件模型,它保证了用户操作的 ACID(即原子.一 ...
- 改变html中鼠标形状
要修改的属性是: style=”cursor:default” 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 pointer:是手型. crosshair:是十字 ...
- Windows 自动关机/定时关机 命令 shuntdown
一 .倒计时关机: 指定系统在10分钟后自动关闭:点击"开始→运行",输入命令"Shutdown -s -t 60"(注意:引号不输入,参数之间有空格 ...
- Python list嵌套 三维数组
cores_multicast = [[] for i in xrange(64)] temp_list = [0, 1] temp_list2 = [0, 3] cores_multicast[0] ...
- PHP学习第一天笔记——php的基本语法
1.php嵌入到html中的方式 (1) <?php.....?> 标准风格(推荐) (2)<script language="php">......< ...
- 解剖SQLSERVER 第十二篇 OrcaMDF 行压缩支持(译)
解剖SQLSERVER 第十二篇 OrcaMDF 行压缩支持(译) http://improve.dk/orcamdf-row-compression-support/ 在这两个月的断断续续的开发 ...