Although the Java Persistence API (JPA) simplifies accessing and managing relational data, high-performance production systems using JPA require an in-depth understanding of how JPA operations impact an entire application. Visualizing JPA queries and transactions can make that understanding much easier to come by.
eoSense, a company providing predictive QA and testing tools for enterprise Java developers, adds support for dynamic JPA visualization in the latest release of its eoSense 2.1 tool.
eoSense's tool visualizes JPA entities in automatically-generated dynamic architectural diagrams. Those diagrams include relationships between JPA entities and persistence contexts, as well as the operation of persistence contexts in transaction and database synchronization operations.
The creation and execution of JPQL and/or SQL queries are also tracked, making it easier to understand how those operations impact an application's performance. Detailed tracing of database synchronization and all accessor and lifecycle methods is also automatically available in the diagrams.
eoSense's new tool works with JPA applications running on both the WebLogic and WebSphere application servers, and the company offers a free trial version as well.
What are your favorite tools for tracing JPA operations?