2011-12-29 7 views
5

Tôi làm cách nào để gỡ lỗi truy vấn được xây dựng với JPA 2.0CriteriaBuilder? Có cách nào để in ra các truy vấn đang được thực hiện?Cách gỡ lỗi các tiêu chí JPACác truy vấn của trình xây dựng

Tôi đang phát triển một ứng dụng web bằng cách sử dụng NetBeans, MySql, GlassFish. Tôi sẽ tránh bắt đầu MySql trong chế độ gỡ lỗi, bởi vì nó cũng được sử dụng cho các ứng dụng khác. Nhà cung cấp JPA là EclipseLink.

+0

Những nhà cung cấp JPA làm bạn sử dụng (ví dụ OpenJPA, Hibernate)? – home

+0

@home, tôi đã thêm thông tin bạn đã yêu cầu – perissf

+0

Không có prob; kiểm tra điều này: http://stackoverflow.com/questions/2374395/is-it-possible-to-output-generated-sql-using-eclipselink-without-having-to-incre – home

Trả lời

13

Các thuộc tính tương tự trong persistence.xml cũng in SQL được tạo từ các truy vấn JPQL thông thường, cũng nên in SQL được tạo từ truy vấn Tiêu chí.

Ví dụ:

Đối với Hibernate (được sử dụng bởi ví dụ như JBoss AS) đó là:

<property name="hibernate.show_sql" value="true" /> 

Đối EclipseLink (được sử dụng bởi ví dụ GlassFish) đó là:

<property name="eclipselink.logging.level" value="FINE"/> 
<property name="eclipselink.logging.parameters" value="true"/> 

Xem thêm: How to view the SQL queries issued by JPA?