社区
Web 开发
帖子详情
怎么在java层面截获对数据库表的操作
微瞰技术
博客专家认证
2017-12-15 04:45:00
需求就是要把对数据库表的操作在java层面,不使用触发器,现在的想法是对Hibernate/Jpa包中的方法进行save/delete方法利用AOP做切面。但是没有成功。求助各位有没有好的办法
...全文
316
6
打赏
收藏
怎么在java层面截获对数据库表的操作
需求就是要把对数据库表的操作在java层面,不使用触发器,现在的想法是对Hibernate/Jpa包中的方法进行save/delete方法利用AOP做切面。但是没有成功。求助各位有没有好的办法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
微瞰技术
2018-05-28
打赏
举报
回复
最终的原因应该是this关键字的原因。
maradona1984
2017-12-21
打赏
举报
回复
首选,mysql可以考虑使用canal,可以监控所有的数据库的变化,原理是用java伪装一个从库,然后对binlog分析 其次,数据源使用druid,写个druid的过滤器,无关你持久化框架,基本啥都可以拿到,包括参数,而且换个数据源其实对系统影响微乎其微 再次,利用持久化框架的过滤器功能(hebernate不知道能否做到,mybatis的比较简单) 再次,利用日志,自行实现一套日志的Appender,自行解析sql 最次就是AOP了
missMeyo
2017-12-21
打赏
举报
回复
如果只是为了监视运行的SQL,可以使用druid, 如果为了记录是否执行数据表操作,用log4j 或者aop拦截并增加日志。
那年花
2017-12-20
打赏
举报
回复
最好先说说你要这么做的原因 另外像他们说的 分析不成功原因
强长黑粗硬
2017-12-16
打赏
举报
回复
楼上正解,首先分析下没起作用的原因吧。 怎么实现也都是AOP的理念。 另外有个疑问。 对save/delete方法利用AOP做切面是可以的,但是你怎么判断事务呢? transaction commit和rollback你需要区分么? rollback了的话,其实就数据库来讲,其实是没有操作的。 你这个需求的目的是监控数据库操作是否合规?还是为了监控数据变化?
oyljerry
2017-12-15
打赏
举报
回复
按理AOP是最适合做这个事情的。要分析一下没有成功的原因
Java
学习之MyBatis
1、与其他的ORM框架不同,MyBatis并没有将
Java
对象与
数据库
表
关联起来,而是将
Java
方法与SQL语句关联,MyBatis提供了默认情况下基于
Java
HashMap的缓存实现。 每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。SqlSessionFa...
基础入门-系统及
数据库
前言 除去前面写到过的搭建平台中间件,网站源码外,容易受到攻击的还有
操作
系统,
数据库
,第三方软件平台等,其中此类攻击也能直接影响到WEB或服务器的安全,导致网站或服务器权限的获取 知识点
操作
系统
层面
背景 windows、linux 三个点:系统
层面
的漏洞/识别/漏洞的类型 (像ddos漏洞,就不需要太注意,我们需要注意能获取权限的哪些漏洞。) 基于
操作
系统扫描测试------Nessus OPenvas Goby 识别
操作
系统常见方法 对方有网站通过网站识别,没网站通过扫描工具进行扫描 (1)改
JAVA
鸡汤------一个牛人给
java
初学者的建议
一个牛人给
java
初学者的建议 2012年07月30日 10:29:57 passport_daizi 阅读数:11622 给初学者之一:浅谈
java
及应用 学
java
不知不觉也已经三年了 从不知
java
为何物到现在一个小小的j2ee项目经理 虽说不上此道高手,大概也算有点斤两了吧 每次上网,泡bbs逛论坛,没少去
java
相关的版面 总体感觉初学者多,高手少,精通的更少 由于我国高等教育制度教材陈...
俯瞰
Java
服务端开发
俯瞰
Java
服务端开发
Java
服务端开发是一个非常宽广的领域,要概括其全貌,即使是几本书也讲不完,该文将会提到许多的技术及工具,但不会深入去讲解,旨在以一个俯瞰的视角去探寻这片领域。 目录 目录 框架 Spring Boot Vert.x 网络 五层协议 HTTP 协议 TCP 拥塞控制 网络 I/O 模型
数据库
关系型
数据库
存储引擎 NewSQL NoSQL
数据库
时序
数据库
列式
数据库
嵌入式
数据库
中间件 Web Server 分布式缓存 KV 存储 消息队列 定时
Java
入门篇_01:给
Java
初学者的建议 (转载)
给初学者之一:浅谈
java
及应用 学
java
不知不觉也已经三年了,从不知
java
为何物到现在一个小小的j2ee项目经理。虽说不上此道高手,大概也算有点斤两了吧,每次上网,泡bbs逛论坛,没少去
java
相关的版面,总体感觉初学者多,高手少,精通的更少。由于我国高等教育制度教材陈旧,加上
java
自身发展不过十年左右的时间,还有一个很重要的原因就是
java
这门语言更适合商业应用,所以高校里大部分博士老师们对此语言的了解甚至不比本科生多。在这种环境下,很多人对
java
感到...
Web 开发
81,091
社区成员
341,718
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章