日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Springboot hibernate envers使用過程詳解

瀏覽:196日期:2023-05-09 14:32:28

添加maven配置

<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version> </parent> <artifactId>springboot-envers</artifactId> <name>springboot-envers</name> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-envers</artifactId> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> </dependency> </dependencies></project>

使用User類作為被審計的對象

@Entity@Table(name = 'user')@Audited@JsonIgnoreProperties(value = 'hibernateLazyInitializer')public class User { @Id @GeneratedValue private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; }}

添加配置

spring.jpa.hibernate.ddl-auto=createspring.jpa.properties.org.hibernate.envers.audit_strategy=org.hibernate.envers.strategy.internal.ValidityAuditStrategyspring.jpa.properties.org.hibernate.envers.audit_strategy_validity_store_revend_timestamp=truespring.h2.console.enabled=truespring.h2.console.path=/h2spring.datasource.url=jdbc:h2:mem:enversspring.datasource.username=saspring.datasource.password=saspring.datasource.driverClassName=org.h2.Driver

創(chuàng)建相應(yīng)的UserRepository

@Repositorypublic interface UserRepository extends JpaRepository<User, Long> {}

添加用于增刪改的Controller

@Controllerpublic class UserController { @Autowired private UserRepository userRepository; private int counter; @ResponseBody @RequestMapping('/user/add') public Object add() { User user = new User(); user.setName('name' + ++counter); userRepository.save(user); return user; } @ResponseBody @RequestMapping('/user/update/{id}') public Object update(@PathVariable Long id) { User user = userRepository.getOne(id); user.setName('name' + ++counter); userRepository.save(user); return user; } @ResponseBody @RequestMapping('/user/delete/{id}') public Object delete(@PathVariable Long id) { User user = userRepository.getOne(id); userRepository.delete(user); return user; }}

添加啟動類

@SpringBootApplicationpublic class SpringbootEnversApplication { public static void main(String[] args) { SpringApplication.run(SpringbootEnversApplication.class, args); }}

運行程序后,訪問http://localhost:8080/h2,輸入密碼sa,即可登陸數(shù)據(jù)庫并查詢數(shù)據(jù)

由于配置了spring.jpa.hibernate.ddl-auto=create,可以看到系統(tǒng)已經(jīng)為我們生成了相關(guān)的數(shù)據(jù)表

Springboot hibernate envers使用過程詳解

其中USER是實體類的表,USER_AUD是對應(yīng)的審計表

依次訪問以下鏈接,增加兩條數(shù)據(jù),分別對兩條數(shù)據(jù)進(jìn)行更新,再刪除第一條數(shù)據(jù)

http://localhost:8080/user/add

http://localhost:8080/user/add

http://localhost:8080/user/update/1

http://localhost:8080/user/update/2

http://localhost:8080/user/delete/1

在h2頁面查詢USER表

Springboot hibernate envers使用過程詳解

可以看到,USER表只有第二條數(shù)據(jù)更新后的記錄了

而查詢USER_AUD表

Springboot hibernate envers使用過程詳解

可以看到表中存在5條記錄,分別對應(yīng)著上面的五次操作

其中ID是USER表的主鍵,REV是USER_AUD的主鍵,REVTYPE是操作類型,0新增,1更新,2刪除,name則是對應(yīng)USER的name屬性

hibernate提供了兩種審計策略,分別是

org.hibernate.envers.strategy.internal.DefaultAuditStrategy org.hibernate.envers.strategy.internal.ValidityAuditStrategy

如果使用DefaultAuditStrategy,USER_AUD表中不會有REVEND,REVEND_TSTMP兩個字段,只會單純的記錄變更與版本

而使用ValidityAuditStrategy,在新增一條變更記錄時,會更新上一條變更記錄的REVEND,REVEND_TSTMP為當(dāng)前的版本號以及變更時間

因為ValidityAuditStrategy除了插入新紀(jì)錄還要更新舊的記錄,所以插入速度會慢一點,但是因為提供了額外的信息,對于數(shù)據(jù)查詢,速度則較DefaultAuditStrategy更快一些

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品男女| 久久影院资源站| 久久亚洲成人| 激情91久久| 日本91福利区| 精品一区二区三区中文字幕视频| av中文资源在线资源免费观看| 午夜av成人| 天堂av在线一区| 国产精品亚洲综合色区韩国| 精品日韩视频| 国产一区导航| 91亚洲精品视频在线观看| 欧美xxxx性| 欧美另类综合| 综合日韩av| 欧美搞黄网站| 久久毛片亚洲| 欧美综合另类| 欧美粗暴jizz性欧美20| 视频一区视频二区中文字幕| 伊人影院久久| 四虎在线精品| 国产精品高颜值在线观看| 黄色日韩在线| 老色鬼精品视频在线观看播放| 亚洲高清av| 欧美亚洲人成在线| av资源亚洲| 三级欧美在线一区| 国精品产品一区| 免费在线观看精品| 国产一区二区三区不卡视频网站 | 98精品视频| 免费观看在线色综合| 久久精品国产网站| 丝袜美腿一区二区三区| 日韩精品不卡一区二区| 亚洲精品免费观看| 亚洲欧洲美洲av| 婷婷精品在线| 日韩成人亚洲| 国产视频网站一区二区三区| 欧美特黄一级大片| 美腿丝袜在线亚洲一区| 最近国产精品视频| 欧美亚洲国产一区| 蜜桃91丨九色丨蝌蚪91桃色| 国产乱码精品一区二区三区四区| 欧美一区二区三区高清视频| 天堂av在线一区| 日韩大片在线| 日韩欧美视频专区| 国产免费播放一区二区| 国产a亚洲精品| 亚洲欧洲日韩| 婷婷综合五月| 日韩免费视频| 狠狠久久伊人中文字幕| 日韩高清一区二区| 黑丝一区二区| 日韩欧美网址| 国产一区二区三区精品在线观看| 中文字幕一区二区av| 美女少妇全过程你懂的久久| 高清av一区| 麻豆视频久久| 欧美视频久久| 亚洲免费成人av在线| 国产高清一区二区| 亚洲涩涩在线| 国内一区二区三区| 国产精品99久久免费| 综合亚洲色图| 水野朝阳av一区二区三区| 久久一级电影| 亚洲精品在线影院| 岛国精品一区| 电影91久久久| 国产成人精品一区二区免费看京| 天堂精品久久久久| 日韩中文字幕亚洲一区二区va在线| 成人看片网站| 欧美成人a交片免费看| 精品一区二区三区中文字幕| 国产精品亚洲片在线播放| 免费日韩成人| 日韩综合小视频| 激情综合五月| 国产精品欧美一区二区三区不卡| 亚洲人亚洲人色久| 青青国产91久久久久久| 麻豆一区二区三| 日本不卡一二三区黄网| 久久久久一区| 久久av免费| 欧美三区不卡| 日韩精品一区二区三区中文| 在线视频精品| 亚洲少妇在线| 一区在线免费| 久久久久亚洲| 欧美日本不卡高清| 亚洲综合电影一区二区三区| 亚洲男女自偷自拍| 日韩精品亚洲aⅴ在线影院| 国产欧美在线| 久久久久网站| 国产另类在线| 亚洲精品成人| 国产丝袜一区| 亚洲不卡系列| 精品一区二区三区四区五区| 麻豆视频一区二区| 欧美一级专区| 亚洲一区国产| 国产精成人品2018| 久久久久免费av| 99国产成+人+综合+亚洲欧美| 国产高清亚洲| 日本视频一区二区| 另类国产ts人妖高潮视频| 九色porny丨国产首页在线| 最新亚洲国产| 视频一区国产视频| 欧美日韩一二三四| av中文资源在线资源免费观看| av中文字幕在线观看第一页 | 91欧美极品| 国产精品www994| 久久亚洲黄色| 97在线精品| 精品欧美久久| 日本午夜精品久久久久| 香蕉久久夜色精品国产| 日韩高清一区在线 | 久久久久91| 亚洲美女久久| 狠狠色综合网| 成人国产精选| 免费成人在线视频观看| 在线手机中文字幕| 日韩免费av| 欧美一区久久久| 欧美日韩国产一区二区三区不卡| 中国字幕a在线看韩国电影| 91综合网人人| 好吊日精品视频| 国产一卡不卡| 日韩av资源网| 四虎8848精品成人免费网站| 国产亚洲一区二区手机在线观看 | 九一国产精品| 日韩精品国产欧美| 91日韩在线| 日韩超碰人人爽人人做人人添| 成人午夜网址| 蜜臀av一区二区在线免费观看| 国产欧美丝祙| 日韩网站在线| 日本一区二区高清不卡| 亚洲精品三级| 欧美日韩尤物久久| 日本h片久久| 国产高清一区二区| 精品视频国产| 亚洲精品观看| 国产精品调教视频| 91精品国产自产观看在线| 三上亚洲一区二区| 免费成人在线影院| 色网在线免费观看| 欧美福利专区| 日韩 欧美一区二区三区| 国产成人精选| 日韩精品一级二级| 福利欧美精品在线| 日韩av二区在线播放| 夜鲁夜鲁夜鲁视频在线播放| 国产精品一区二区av日韩在线| 日韩精品首页| 国产成人精品一区二区免费看京| 久久精品 人人爱| 欧美偷窥清纯综合图区| 美女尤物国产一区| 日韩影院二区| 精品欧美激情在线观看| 91国语精品自产拍| 欧洲av一区二区| 国产一区二区三区自拍| 欧美一区二区三区久久| 水野朝阳av一区二区三区| 日韩电影免费网址| 精品一区二区三区中文字幕视频| 青青草伊人久久| 日韩欧美中文字幕电影| 99re国产精品| 久久精品影视| 国产一区二区三区四区五区传媒| 欧美一区成人|