博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring data mongodb 配置遇到的几个问题
阅读量:4965 次
发布时间:2019-06-12

本文共 1734 字,大约阅读时间需要 5 分钟。

一. mongodb 2.2版本以上的配置

spring.data.mongodb.uri = mongodb://newlook:newlook@192.168.0.109:27017/admin

  2.2及以下版本的配置

  #spring.data.mongodb.host = 192.168.0.109

  #spring.data.mongodb.username = newlook
  #spring.data.mongodb.password = newlook
  #spring.data.mongodb.defaultDB = admin
  #spring.data.mongodb.port = 27017

二. Configuration 

@Bean

PlatformTransactionManager platformTransactionManager() {
return new org.springframework.integration.transaction.PseudoTransactionManager();
}

<dependency>

<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-core</artifactId>
</dependency>

开始注入了其他的类型的TransactionManager,导致maven中自动引入了jpa相关的依赖,报错如下:

Caused by: java.lang.IllegalStateException: Cannot load driver class: mongodb.jdbc.MongoDriver

原因:

You seem to be trying to mix JPA, which is primarily intended for relational datastores, with MongoDB, which is an "unrelated" document store. Drop the dependency on spring-boot-starter-data-jpa (you simply don't need it) and the spring.datasource.driver-class-name (you should use MongoDB natively, not via a JDBC bridge).

三.org.springframework.dao.OptimisticLockingFailureException: Optimistic lock exception on saving entity

原因:版本控制的类型须为包装类型, 

@Version

private int version;

改为:

@Version

private Integer version;

四.数据保存时候id总是empty

原因:ui中id提交时为“”,

<input th:field="*{id}" type="hidden"/>

改为:

<input th:field="*{id}" type="hidden" th:disabled="*{id==null}"/>

这样id提交后为null,可自动生成id

 

 

相关文档

http://docs.spring.io/spring-data/data-mongo/docs/1.9.2.RELEASE/reference/html/#query-by-example

https://docs.mongodb.com/manual/reference/command/

http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#a-menu-for-our-home-page

转载于:https://www.cnblogs.com/ly-radiata/p/5881472.html

你可能感兴趣的文章
【BZOJ】2959: 长跑(lct+缩点)(暂时弃坑)
查看>>
iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
查看>>
toad for oracle中文显示乱码
查看>>
SQL中Group By的使用
查看>>
错误org/aopalliance/intercept/MethodInterceptor解决方法
查看>>
Pylint在项目中的使用
查看>>
使用nginx做反向代理和负载均衡效果图
查看>>
access remote libvirtd
查看>>
(4) Orchard 开发之 Page 的信息存在哪?
查看>>
ASP.NET中 GridView(网格视图)的使用前台绑定
查看>>
深入了解Oracle ASM(二):ASM File number 1 文件目录
查看>>
Boosting(提升方法)之AdaBoost
查看>>
Binding object to winForm controller through VS2010 Designer(通过VS2010设计器将对象绑定到winForm控件上)...
查看>>
Spring Boot实战笔记(二)-- Spring常用配置(Scope、Spring EL和资源调用)
查看>>
SwaggerUI+SpringMVC——构建RestFul API的可视化界面
查看>>
springmvc怎么在启动时自己执行一个线程
查看>>
C# 通知机制 IObserver<T> 和 IObservable<T>
查看>>
Code of Conduct by jsFoundation
查看>>
C#小练习ⅲ
查看>>
电源防反接保护电路
查看>>