Kiểm tra câu query có chạy hay không trong java

cho mình hỏi làm sao để biết được câu query mình đã chạy hay không , mình đang làm web bằng ejb và sử dụng JPQL để viết câu query truy vấn csdl , nhưng gặp 1 lỗi đó là khi chạy câu query update (pt edit()) thì không hiện ra lỗi gì nhưng cũng không cập nhật trong csdl , mà phương thức edit này là do JPA nó cung cấp nên ko biết phải làm sao nữa
vd: nếu chạy query select thì có thể dựa vào kết quả trả về để xác định được câu query đã chạy hay chưa , nhưng đối với query update và delete thì có cách nào hay phương thức nào để kiểm tra nó đã chạy hay chưa không ạ

http://openjpa.apache.org/builds/2.0.0/apache-openjpa-2.0.0/docs/manual/ref_guide_logging_openjpa.html

if you’re using EclipseLink and want to output the SQL parameter values, you can add this property to your persistence.xml file:

<property name="eclipselink.logging.parameters" value="true"/>
1 Like

Bạn thử config log cho JPA xem, theo dõi log sẽ biết được nó chạy như thế nào. Câu hỏi bạn khá giống ý này: http://stackoverflow.com/questions/4362876/how-to-view-the-sql-queries-issued-by-jpa

you’re too quick! :joy: I just reload page and see your answer.

This return an int update count

oke thanks mình sẽ test ngay…:smiley:

bỏ dòng đó vào persistence.xml nó báo lỗi và ko run được…
org.xml.sax.SAXParseException; lineNumber: 7; columnNumber: 67; cvc-complex-type.2.4.d: Invalid content was found starting with element ‘property’. No child element is expected at this point.

nãn thiệt chứ chạy có ai bị trường hợp khi chạy method để update 1 field lúc chạy chương trình thì không hiện lỗi gì hết nhưng dữ liệu không update trong csdl không …

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?