Envers概述

简介:  Envers概述 Envers项目目标是使翻译JPA持久类更容易。所有你需要做的是注释你的持久化类以及类的属性,用@Versioned。对于每个要翻译的实体(entity),会创建一个表。

 Envers概述



Envers项目目标是使翻译JPA持久类更容易。所有你需要做的是注释你的持久化类以及类的属性,用@Versioned。
对于每个要翻译的实体(entity),会创建一个表。

Envers会保存实体改变的历史。你还可以检索和查询历史数据。

类似于Subversion,其库包含修改(revision)的概念。基本上,事务处理提交是一次修改。由于修改是全局的,有一个修改号,所以你可以查询任何修改版本的各个实体。

Envers库与Hibernate和Hibernate的实体管理器一起工作,为了更准确地完成实体翻译工作,实体必须有一个不变的唯一标识符(主键),还可以在单独、JBoss AS、JBoss Seam或Spring等环境下工作。

Envers的特征如下:
1)基本属性的翻译(字符串、整数、长整型...);
2)内嵌组件的翻译,内嵌组件由基本属性组合而成;
3)带简单、组合、和内嵌的IDS的类的翻译;
4)一对一的单向或双向关系的翻译;
5)一对多的单向或双向关系的翻译;
6)支持二级表;
7)为每次修改的日志数据都使用了“修改实体”;
8)查询历史数据。

例子:
@Entity
public class Person{
 @Id
 @GeneratedValue
 private int id;
 
 @Column
 @Versioned
 private String name;
 
 @Column
 @Versioned
 private String surname;
 
 ...
}
目录
相关文章
|
Ubuntu Linux 编译器
openssl 的编译(linux、Ubuntu) 和 交叉编译(arm、Hi3531A)的问题分析、解决
openssl 的编译(linux、Ubuntu) 和 交叉编译(arm、Hi3531A)的问题分析、解决
2522 0
|
XML 数据格式 Python
Labelimg标注自己的数据集,及如何划分训练集和验证集,应用于Yolov5
Labelimg标注自己的数据集,及如何划分训练集和验证集,应用于Yolov5
3663 0
|
存储 算法 编译器
掌握Go语言:探索Go语言递归函数的高级奥秘,优化性能、实现并发、解决算法难题(28)
掌握Go语言:探索Go语言递归函数的高级奥秘,优化性能、实现并发、解决算法难题(28)
304 0
|
7月前
|
机器学习/深度学习 人工智能 JSON
这个AI把arXiv变成代码工厂,快速复现顶会算法!Paper2Code:AI论文自动转代码神器,多智能体框架颠覆科研复现
Paper2Code是由韩国科学技术院与DeepAuto.ai联合开发的多智能体框架,通过规划、分析和代码生成三阶段流程,将机器学习论文自动转化为可执行代码仓库,显著提升科研复现效率。
875 19
这个AI把arXiv变成代码工厂,快速复现顶会算法!Paper2Code:AI论文自动转代码神器,多智能体框架颠覆科研复现
|
8月前
|
监控 Linux iOS开发
告别数据丢失!跨平台同步工具FreeFileSync 14.2下载教程|手把手配置多设备备份
FreeFileSync 14.2 是一款开源跨平台文件同步工具,支持 Windows、macOS 和 Linux 系统。新增功能包括实时同步监控、云存储集成(Google Drive 和 Dropbox)、智能冲突解决及性能优化,适用于数据备份、服务器文件同步等场景。本文详细介绍其下载、安装、配置及高级使用技巧,并提供常见问题解答和延伸学习资源。
|
10月前
|
云安全 人工智能 供应链
阿里云安全白皮书发布:面向未来的安全能力与实践
阿里云发布2024年安全白皮书,聚焦数智化趋势下的安全新态势、安全治理框架的八大支柱及云上安全最佳实践。白皮书强调动态更新和实战验证,涵盖云平台自身安全、数据合规、身份管控等关键领域,并介绍淘宝上云的安全转型经验。通过红蓝对抗、自动化防御等手段,确保持续提升安全能力,帮助客户应对复杂多变的网络安全挑战。
1297 6
|
安全 Windows
win10系统:局域网下共享文件夹设置,解决其他电脑访问不成功问题
这篇文章是关于如何在Windows 10系统下设置局域网共享文件夹,并解决其他电脑访问不成功的问题的详细指南。
41821 7
win10系统:局域网下共享文件夹设置,解决其他电脑访问不成功问题
|
安全 编译器 C++
智能指针shared_ptr、unique_ptr、weak_ptr
智能指针shared_ptr、unique_ptr、weak_ptr
466 0
|
人工智能 缓存 前端开发
别找了,很适合新手站长的wordpress 主题:puock 主题,支持博客风格,CMS 风格,企业风格
puock 主题的特点有三个,第一它集成了博客风格,CMS 风格,企业风格,这三种风格,你可以自由设置与选择;第二它的后台项目比较多,什么幻灯片与公告,全局的公告,CMS 布局,企业布局等等,可以说一个主题可以当三个用。
684 2
|
数据采集 数据可视化 算法
数据分析可视化常用图介绍以及相关代码实现(箱型图、Q-Q图、Kde图、线性回归图、热力图)
数据分析可视化常用图介绍以及相关代码实现(箱型图、Q-Q图、Kde图、线性回归图、热力图)