[英]How to write OrientDB update query with Spring Data
我有存儲庫和更新方法:
public interface TestRepo extends OrientObjectRepository<Test>
{
@Query("UPDATE Test t SET t.a = :a WHERE t.b = :b")
void updateTest(
@Param("b") String b, @Param("a") int a);
}
如果運行此更新方法,並且得到IllegalArgumentException
。 我的查詢很可能對OrientDb不正確。 那么,有沒有教程如何使用Spring Data編寫更新查詢?
您可以嘗試通過以下方式更改查詢(通過刪除t
變量):
UPDATE Test SET a = :a WHERE b = :b
已編輯
您可以嘗試以這種方式添加@Modifying(clearAutomatically = true)
:
@Modifying(clearAutomatically = true)
@Query("UPDATE Test t SET t.a = :a WHERE t.b = :b")
void updateTest(
@Param("b") String b, @Param("a") int a);
希望能幫助到你
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.