我正在寻找创建一个可重用的审计表,它将记录针对数据库的“数据敏感”区域发生的 sql 操作。
实现很简单,本质上,我想记录发起查询的用户信息、时间戳和带有任何参数值的查询。
对于手头的任务,从实例createNativeQuery()
调用。javax.persistence.EntityManager
此方法返回一个javax.persistence.Query
.
我已经通过http://docs.oracle.com/javaee/6/api/javax/persistence/Query.html进行了一些谷歌搜索和阅读,但还没有找到一种简单的方法来做我想做的事情。
有没有简单的方法来获取查询的“生成”版本?或者我是否需要单独记录查询字符串,并创建自己的方式来迭代所有参数以以所需的方式记录事物?