只需按照约定好的【方法命名规则】编写 Repository 接口,不需要实现类,就可实现对数据库的访问和操作。
create:每次加载生成新表。
create-drop:每次加载生成新表,但当 SessionFactory 关闭时,所生成的表将自动删除。
update:第一次加载时创建数据表,以后加载根据实体更新,只增不删。
validate:每次加载验证数据表结构,只会和已经存在的数据表进行比较,根据model修改表结构,但不会创建新表。
应用启动后自动生成接口的实现,提供默认通用方法。
当创建 Repository 实现的时候, Spring Data 会检查 Repository 接口的所有方法, 解析方法的名称, 并基于被持久化的对象来试图推测方法的目的。
当 Spring Data JPA 为 Repository 接口生成实现的时候, 它还会查找名字与接口相同, 并且添加了 Impl 后缀的一个类。 如果这个类存在的话, Spring Data JPA 将会把它的方法与 Spring DataJPA 所生成的方法合并在一起。