@Service 注解该类为业务逻辑类由spring容器进行管理
@Transactional(readOnly = true) 指定默认的事务类别(只读)
@CacheConfig 配置了spring内置缓存来缓存常用查询数据
findAll() 方法一个简单的查询所有条目的方法(有分页功能)
@Cacheable(value = “secondlevels”, key = “#a0”) 配置了缓存并指定方法第一个参数为缓存的key
save() 方法用于保存新增数据配置了多个注解
@Transactional 配置方法的自定义事务级别
@Modifying 定义事务为修改
@CacheEvict(cacheNames=”secondlevels”,allEntries = true) 清除所有缓存使新增的数据能够被查到
update() 方法用于更新实体信息,spring data jpa对于数据的更新还有query update这种基于类sql的方式,这里我们不采用这种方式,我们采用的方式更简单update方法参数中包含了待更新实体的唯一标识,通过标识将原本的实体查询出来再将需要修改的属性值传递到查询中的实体就完成了数据库数据的更新十分简单
@Transactional 配置方法的自定义事务级别
@Modifying 定义事务为修改
@CacheEvict(cacheNames=”secondlevels”,allEntries = true) 清除所有缓存使修改的数据得到更新
delete() 方法用于删除指定数据,由于delete方法删除的是实体,如果传递的参数不是实体那么需要先将待删除实体查询出来再进行删除
@Transactional 配置方法的自定义事务级别
@Modifying 定义事务为修改
@CacheEvict(cacheNames=”secondlevels”,allEntries = true) 清楚所有缓存使删除的数据更新
@Transactional(readOnly = true) 指定默认的事务类别(只读)
@CacheConfig 配置了spring内置缓存来缓存常用查询数据
findAll() 方法一个简单的查询所有条目的方法(有分页功能)
@Cacheable(value = “secondlevels”, key = “#a0”) 配置了缓存并指定方法第一个参数为缓存的key
save() 方法用于保存新增数据配置了多个注解
@Transactional 配置方法的自定义事务级别
@Modifying 定义事务为修改
@CacheEvict(cacheNames=”secondlevels”,allEntries = true) 清除所有缓存使新增的数据能够被查到
update() 方法用于更新实体信息,spring data jpa对于数据的更新还有query update这种基于类sql的方式,这里我们不采用这种方式,我们采用的方式更简单update方法参数中包含了待更新实体的唯一标识,通过标识将原本的实体查询出来再将需要修改的属性值传递到查询中的实体就完成了数据库数据的更新十分简单
@Transactional 配置方法的自定义事务级别
@Modifying 定义事务为修改
@CacheEvict(cacheNames=”secondlevels”,allEntries = true) 清除所有缓存使修改的数据得到更新
delete() 方法用于删除指定数据,由于delete方法删除的是实体,如果传递的参数不是实体那么需要先将待删除实体查询出来再进行删除
@Transactional 配置方法的自定义事务级别
@Modifying 定义事务为修改
@CacheEvict(cacheNames=”secondlevels”,allEntries = true) 清楚所有缓存使删除的数据更新