springdatajpa命名规则_Spring data jpa Entity实体类命名规范

news/2024/8/26 11:34:39

代码布局

使用Spring Data Jpa 框架操作MySql数据库时,写了一个Blog实体类,属性如下:

@Entity

public class Blog {

@Id

@GeneratedValue(strategy= GenerationType.AUTO)

private Long id;

private String title;

private String content;

@Temporal(TemporalType.DATE) // date (只有日期)

private Date createTime;

}

一个操作数据MySql数据库的接口:

public interface BlogService extends PagingAndSortingRepository {

Page findAll(Pageable pageable);

List findAll();

Blog findOne(Long id);

}

调用findAll()方法:

List blogs = blogService.findAll();

数据库表

8e76666d67c188d24130a2aa77d30356.png

执行结果

执行findAll()方法时发生异常:Unknown column 'blog0_.create_time' in 'field list'

查看了一下Hibernate生成的执行语句:

select blog0_.id as id1_0_, blog0_.content as content2_0_, blog0_.create_time as create_t3_0_, blog0_.title as title4_0_ from blog blog0

原来,我的createTime自动被转换成了create_time字段,即使在createTime字段上加上Column,name属性设置成createTime还是出现同样的错误。

由此推断,Hibernate在生成字段时,会将单词中间大写字母变成小写,并且中间加上下划线。

代码改成如下就没有问题了:

@Entity

public class Blog {

@Id

@GeneratedValue(strategy= GenerationType.AUTO)

private Long id;

private String title;

private String content;

@Temporal(TemporalType.DATE) // date (只有日期)

@Column()

private Date createtime;

}

或者将数据库的createTime字段改成create_time字段,也能解决问题。


http://www.niftyadmin.cn/n/2776861.html

相关文章

hadoop2.6.0理论:hdfs、yarn、mapreduce的架构

HDFS2的架构:负责数据的分布式存储 主从结构 主节点,可以有2个: namenode 从节点,有很多个: datanode namenode负责: 接收用户操作请求,是用户操作的入口 维护文件系统的目录结构,称作命名空间…

Scala知识图谱

2019独角兽企业重金招聘Python工程师标准>>> 环境搭建 在SBT的项目中使用scala console:在平时学习、表达式时,不方便调用的大型的intellij,如果直接使用scala,不能调用前期下载的库。这是可以使用 sbt console** 使用…

java 8 排序_Java 八大排序实现

参考链接本文只给出算法的Java实现版本,具体原理参考:八大排序算法。公用代码下面的swap()函数,是排序算法中经常用到的,单独贴出来。public void swap(int[] a, int i, int j) {int tmp a[i];a[i] a[j];a[j] tmp;}冒泡排序/**…

Web服务器一些机制

1 通信协议 1.1 HTTP/HTTPS HTTP是HyperTextTransfer Protocol(超文本传输协议)的缩写。HTTP协议是用于从Web服务器传输超文本到本地浏览器的协议,它能使浏览器更加高效,使网络传输减少,保证计算机正确快速地传输超文…

点击流日志分析架构

2019独角兽企业重金招聘Python工程师标准>>> 整体流程设计 1、通过日志收集系统将数据获取并存放到某个存储介质中,本例可以使用kafka 2、Storm程序从kafka中消费数据数据,逐条消费的日志 3、Storm程序从数据库中加载产品人员配置的任务信息 …

java字符串hash算法_Hash算法大全(java实现)

packagecom.conan;/*** Hash算法大全* 推荐使用FNV1算法** algorithm None*authorGoodzzp 2006-11-20* lastEdit Goodzzp 2006-11-20* editDetail Create*/publicclassHashAlgorithms {/*** 加法hash**paramkey* 字符串*paramprime* 一个质数*returnhash…

MyBatis事务隔离级别

一般数据库的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。 √: 可能出现 : 不会出现 脏读 不可重复读 幻读 说明Read uncommitted √ √…

java json和map相互转化

2019独角兽企业重金招聘Python工程师标准>>> java使用json要导入如下这些包: commons-beanutils-1.7.0.jar commons-lang-2.1.jar ezmorph-1.0.2.jar json-lib-1.1-jdk15.jar commons-logging-1.0.4.jar commons-collections.jar commons-collections…