jpa基本常识

1、hibernate更新表结构配置

jpa hibernate框架配置 spring.jpa.properties.hibernate.hbm2ddl.auto = create-drop

其意思是:测试开始创建表,session结束自动删除,一般用于单元测试;

在一般情况下,用的最多的是update,已经创建表的情况下,更新表结构,但是不会删除表结构。

create属性默认使用每次创建新表并且删除旧表,这是造成数据丢失的主要原因,一般是在第一次建表时使用,建表结束后改为update。

2、jpa无法扫描jar包中@Entity实体类获取映射文件,报错unkonwn entity或者XXX is not Mapped

1)在JPA的配置文件persistence.xml下,添加jar包配置:<jar-file>lib/***.jar</jar-file>。

2)在JPA配置文件persistence.xml中,添加实体类配置:<class>***.***.Xxx</class> 

3、自定义扫描路径

 如果将 spring boot 放在 包  com.test.controller 里面的话 ,它会扫描 com.test.controller 和 com.test.controller.* 里面的所有的,可以添加@ComponentScan(basePackages = { "XXXXXX" })解决,即扫描包

 

posted on 2018-07-03 09:12  ttke  阅读(164)  评论(0编辑  收藏  举报