Java 有没有办法让查询在eclipselink中被激发

Java 有没有办法让查询在eclipselink中被激发,java,jpa,eclipselink,Java,Jpa,Eclipselink,我有一个需求,需要获取正在激发的Insert和Update本机SQL语句,并将其存储在DB中的日志表中。我可以在eclipselink中获取查询吗?注册您自己的自定义记录器,将日志记录到数据库而不是文件系统,并在持久性单元中配置eclipselink.logging.level.sql=FINE。然后,您可以利用现有的解决方案记录SQL语句,并将它们保存到日志表中。有关详细信息,请参阅和。在创建自定义记录器时,是否可以找到正在使用的实体类,我只需要在插入/更新时使用它,而不是在选择时使用它。我认

我有一个需求,需要获取正在激发的Insert和Update本机SQL语句,并将其存储在DB中的日志表中。我可以在eclipselink中获取查询吗?

注册您自己的自定义记录器,将日志记录到数据库而不是文件系统,并在持久性单元中配置eclipselink.logging.level.sql=FINE。然后,您可以利用现有的解决方案记录SQL语句,并将它们保存到日志表中。有关详细信息,请参阅和。

在创建自定义记录器时,是否可以找到正在使用的实体类,我只需要在插入/更新时使用它,而不是在选择时使用它。我认为如果不解析消息,您无法做到这一点。检查插入/更新应该很容易,只需检查那些关键字。获取实体有点复杂,但是您可以解析出表并将其映射到类?您可以改用EntityListener,但这不会提供本机SQL。