簡體   English   中英

如何使用Spring Data編寫OrientDB更新查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM