【从零开始学习Spirng Boot—常见异常汇总】

(39.2). Spring Boot Shiro权限管理【从零开始学Spring Boot】

这一章节中有人碰到这样一个问题“导入的数据和我自己生成的表不对应自己生成的表名有下滑杠连接符”。

这个问题主要是JPA的命名策略不一致导致的。

我们有这么一个配置:

spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.DefaultNamingStrategy

这里的值有两个可选的配置:

第一:org.hibernate.cfg.ImprovedNamingStrategy

第二:org.hibernate.cfg.DefaultNamingStrategy

以上两个的区别是:

DefaultNamingStrategy这个直接映射,不会做过多的处理(前提没有设置@Table,@Column等属性的时候)。

ImprovedNamingStrategy  表名,字段为小写,当有大写字母的时候会转换为分隔符号“_”。

举个栗子,我们设计了如下实体类:

@Entity

publicclass DemoInfo {

@Id@GeneratedValue

privatelongid;

private String name;

private String password;

private String workLocation;

}

那么当命名策略配置为DefaultNamingStrategy的时候,对应自动生成的表是:

表名:DemoInfo

表字段:

id    bigint

name     varchar

password     varchar

workLocation     varchar

当命名策略为ImprovedNamingStrategy  的时候,对应自动生成的表是:

表名:demo_info

表字段:

id    bigint

name     varchar

password     varchar

work_location     varchar

当设置了如下设置之后,

@Column(name="work_location")

private String workLocation;

那么就以设置的@Column为主。

【Spring Boot 系列博客】

61. mybatic insert异常:BindingException: Parameter 'name' not found【从零开始学Spring B】

60. Spring Boot写后感【从零开始学Spring Boot】

59. Spring Boot Validator校验【从零开始学Spring Boot】

58. Spring Boot国际化(i18n)【从零开始学Spring Boot】

57. Spring 自定义properties升级篇【从零开始学Spring Boot】

56. spring boot中使用@Async实现异步调用【从零开始学Spring Boot】

55. spring boot 服务配置和部署【从零开始学Spring Boot】

54. spring boot日志升级篇—logback【从零开始学Spring Boot】

52. spring boot日志升级篇—log4j多环境不同日志级别的控制【从零开始学Spring Boot】

51. spring boot属性文件之多环境配置【从零开始学Spring Boot】

50. Spring Boot日志升级篇—log4j【从零开始学Spring Boot】

49. spring boot日志升级篇—理论【从零开始学Spring Boot】

48. spring boot单元测试restfull API【从零开始学Spring Boot】

47. Spring Boot发送邮件【从零开始学Spring Boot】

46. Spring Boot中使用AOP统一处理Web请求日志

45. Spring Boot MyBatis连接Mysql数据库【从零开始学Spring Boot】

44. Spring Boot日志记录SLF4J【从零开始学Spring Boot】

43. Spring Boot动态数据源(多数据源自动切换)【从零开始学Spring Boot】

42. Spring Boot多数据源【从零开始学Spring Boot】

41. Spring Boot 使用Java代码创建Bean并注册到Spring中【从零开始学Spring Boot】

40. springboot + devtools(热部署)【从零开始学Spring Boot】

39.4 Spring Boot Shiro权限管理【从零开始学Spring Boot】

39.3 Spring Boot Shiro权限管理【从零开始学Spring Boot】

39.2. Spring Boot Shiro权限管理【从零开始学Spring Boot】

39.1 Spring Boot Shiro权限管理【从零开始学Spring Boot】

38 Spring Boot分布式Session状态保存Redis【从零开始学Spring Boot】

37 Spring Boot集成EHCache实现缓存机制【从零开始学Spring Boot】

36 Spring Boot Cache理论篇【从零开始学Spring Boot】

35 Spring Boot集成Redis实现缓存机制【从零开始学Spring Boot】

34Spring Boot的启动器Starter详解【从零开始学Spring Boot】

33 Spring Boot 监控和管理生产环境【从零开始学Spring Boot】

32 Spring Boot使用@SpringBootApplication注解【从零开始学Spring Boot】

更多查看博客: http://412887952-qq-com.iteye.com/

最新文章

  1. (二)ADS1.2的安装教程以及使用 调试 (不会 AXD 调试工具)
  2. static、const和static const
  3. Arctext.js - 基于 CSS3 & jQuery 的文本弯曲效果
  4. Common Lisp编译程序的小技巧
  5. python:open文件操作
  6. Socket网络通讯开发总结之:Java 与 C进行Socket通讯 + [备忘] Java和C之间的通讯
  7. 10 个基于 jQuery 的 Web 交互插件推荐
  8. Spring 3 来创建 RESTful Web Services
  9. asp.net读取文件
  10. FWA winner | Car Visualizer WebGL
  11. wait与sellp方法区别
  12. 下篇: php 微商城 基于Thinkphp3.2框架开发
  13. tensorflow 语音识别报错
  14. jenkins+Gitlab+maven+tomcat实现自动集成、打包、部署
  15. Minimum number of steps CodeForces - 805D(签到题)
  16. win10-Anaconda2-Theano-cuda7.5-VS2013
  17. android studio 中去除应用标题栏
  18. Windows环境下安装PIL(Python Imaging Library)库
  19. xml的解构与组装
  20. ROS学习手记 - 5 理解ROS中的基本概念_Services and Parameters

热门文章

  1. Hibernate通过实体对象对应数据库表信息
  2. HDU 4366 Successor 分块做法
  3. spring boot jar启动
  4. 初识node,原理与浏览器何其相似
  5. Mac Outlook 15 连接office365 一直跳出登录框的问题
  6. 版本号比较versioncompare方法,java实现
  7. checking for gcc... no
  8. .netcore中使用EFCore连接SQL Server并部署至Ubuntu
  9. ES5函数新增的方法(call、apply、bind)
  10. 原创:PHP编译安装配置参数说明