如何使用spring数据cassandra

时间:2017-09-22 06:09:22

标签: java spring cassandra spring-data spring-data-cassandra

使用spring数据JPA,如果我写这样的查询:

@Query("update User u set  u.firstName=?1 where u.id=?2")
Integer updateFirstName(String firstName,String id);

updateFirstName方法根据更新返回0或1。但是在Spring数据cassandra中有这个查询:

@Query("update User set  firstName=?0 where id=?1")
Integer updateFirstName(String firstName,String id);

我得到了null。是否有任何方法可以确认更新操作已成功完成。

2 个答案:

答案 0 :(得分:1)

使用查询方法调用任意CQL是可能的,但您需要对齐返回类型(例如$('#load_more').click(function () { var data = [1,2,3,4,5]; var html = ''; $.each(data, function(key,val) { html += '<div id="load_more">'; html += '<center>'; html += 'Load More'; html += '</center>'; html += '</div>'; }); $('#load_more').append(data); }); )。此外,Row命令不会返回任何行,因此您将不会收到任何结果。

您的通话成功的确认是查询方法的正常终止。

答案 1 :(得分:1)

在Spring Data Jpa中使用

@Query来从DB中选择值。您可以将@Modifying@Query一起使用。它会触发向方法添加注释的查询,而不是选择查询。

所以最终的形式是

@Modifying @Query("update User set firstName=?0 where id=?1") Integer updateFirstName(String firstName,String id);