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