Avatar
0
tvd12 Enlightened
tvd12 Enlightened
Các fix lỗi Not supported for DML operations
Tôi có hàm:
@EzyQuery(
    "UPDATE Term e " +
        "SET e.displayOrder = e.displayOrder + ?2, " +
        "e.updatedAt = ?3 " +
        "WHERE e.name = ?0 " +
        "AND e.termType = ?1"
)
int increaseDisplayOrderByNameAndTermType(
    String name,
    String termType,
    long value,
    LocalDateTime updatedAt
);

Nhưng khi chạy tôi gặp lỗi:

Not supported for DML operations [UPDATE org.youngmonkeys.ezyarticle.sdk.entity.Term e SET e.displayOrder = e.displayOrder + ?2,e.updatedAt = ?3 WHERE e.name = ?0 AND e.termType = ?1]

Hãy chỉ cách fix giúp tôi

  • Answer
ezyplatform jpql ezydata
Remain: 5
1 Answer
Avatar
tvd12 Enlightened
tvd12 Enlightened
Với JPA và EzyPlatform bạn sẽ cần phải khai báo các hàm cập nhật bằng tiền tố update nếu không nó sẽ hiểu đây là hàm lấy dữ liệu thay vì hàm cập nhật, bạn sẽ cần sửa lại như sau:
@EzyQuery(
    "UPDATE Term e " +
        "SET e.displayOrder = e.displayOrder + ?2, " +
        "e.updatedAt = ?3 " +
        "WHERE e.name = ?0 " +
        "AND e.termType = ?1"
)
int updateToIncreaseDisplayOrderByNameAndTermType(
    String name,
    String termType,
    long value,
    LocalDateTime updatedAt
);
  • 0
  • Reply