Search code examples
sqlhibernatejpaloggingjpql

Can I get the SQL string from a JPA Query object?


May I know how can I get the sql from a JPA query? or let's say, convert the JPA query to a SQL string? Thank you very much!


Solution

  • If you only want to know how your JPQL or Criteria Query gets translated to the SQL dialect of your database you can enable fine grained logging in the persistence xml and then look into your log files.

    The property name and value depends on your JPA implementation. Here is an example of the relevant part of persistence.xml for EclipseLink:

    <properties>
        <property name="eclipselink.logging.level" value="FINEST"/>
    </properties>