Hibernate Envers 遇到级联操作时
来源:互联网 发布:直播笑声是什么软件 编辑:程序博客网 时间:2024/05/16 10:14
上一篇文章中介绍了Hibernate Envers,并且通过最后的数据图片,我们可以很清晰的了解Hibernate Envers。
当执行新增、修改、删除操作时,审计表中都会增加相应的记录,并且能够标识出执行的具体操作。
下面,更深一步了解在使用中的具体问题:
当遇到Hibernate级联操作时,如果<prop key="org.hibernate.envers.revision_on_collection_change">true</prop>配置为true的话,则会在第一次执行级联操作时,新建一张新的审计表,如果设置为false,也不会影响审计表中主表、子表的数据记录。
但是,实际情况总是复杂的,问题也就出来了:经测试,生成的这张记录关联操作的审计表,表名是以实体类命名的,审计表的前缀、后缀再加上两个实体类的类名,那么,这张表名已经变得非常长了,而oracle中表名规定30个字符以内,因此,产生错误。
解决方案1:将revision_on_collection_change设置为false。
解决方案2:保证类名长度,保证最后生成的表名长度。
0 0
- Hibernate Envers 遇到级联操作时
- hibernate envers
- Hibernate Envers
- hibernate envers
- 6 Hibernate:Envers 入门
- Data Auditing using Hibernate Envers
- HIBERNATE中级联操作
- hibernate 级联操作
- hibernate的级联操作
- Hibernate级联操作Cascade
- hibernate级联操作详解
- Hibernate 级联操作 cascade
- hibernate 之 级联操作
- Hibernate级联操作
- Hibernate级联操作 注解
- hibernate的级联操作
- hibernate的级联操作
- hibernate级联操作
- Spring MVC-RequestToViewNameTranslator
- 随机产生20个字符串并且字符串不能重复 且进行排序
- 树插件的选择---web开发
- linux定时运行命令脚本——crontab
- Web前端体系架构
- Hibernate Envers 遇到级联操作时
- 贪心 - poj3122 Pie
- listfragment 中的 listview 不能运行
- 0630.md
- Android Studio系列教程一--下载和安装
- C#程序设计实验考试
- 存储过程的简介以及简单实例
- 深入Javascript函数与闭包(执行环境、变量对象与作用域链)详解
- IOC--UI--LessonView