2、主键自增的方式@GeneratedValue默认参数不行,需要手动指定参数
@GeneratedValue(strategy=GenerationType.IDENTITY)
@GeneratedValue(strategy=GenerationType.IDENTITY)
2018-10-13
由于我的版本和作者的版本有差异,出现了下面两个问题
1、数据表创建的时候默认的数据引擎是MyISAM
网上查阅资料说,springboot2.0 以后, hibernate默认采用了 MyISAM引擎, 如要是用InnoDB, 需手动指定:
spring.jpa.database-platform: org.hibernate.dialect.MySQL5InnoDBDialect,但是MySQL5InnoDBDialect已经不推荐使用了,正确的配置我暂时不清楚,使用的还是不推荐的配置。
1、数据表创建的时候默认的数据引擎是MyISAM
网上查阅资料说,springboot2.0 以后, hibernate默认采用了 MyISAM引擎, 如要是用InnoDB, 需手动指定:
spring.jpa.database-platform: org.hibernate.dialect.MySQL5InnoDBDialect,但是MySQL5InnoDBDialect已经不推荐使用了,正确的配置我暂时不清楚,使用的还是不推荐的配置。
2018-10-13
有个坑希望大家能注意下,我已经帮踩过了,就是这里的更新方法,如果获取到的Girl对象没有id或者id还没有在数据库中的话,jpa就会自动存进去了,并且id是自增得到的下一个值,这肯定不是我们想要的结果,所以最好在前面能增加以下判断,防止执行“保存”操作了,可以看考下我的笔记:https://www.imooc.com/notepad/21932f
2018-10-11
有些人可能说find查不出来,那是因为现在较新的版本返回的已经是Optional<Girl> 了,Optional类是jdk1.8的特性,专门用来处理空指针这类问题的,不熟悉的可以搜一下Optional
2018-10-11