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 ạ
Kiểm tra câu query có chạy hay không trong java
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"/>
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! I just reload page and see your answer.
This return an int update count
oke thanks mình sẽ test ngay…
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 …