使用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
。是否有任何方法可以确认更新操作已成功完成。
答案 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)
@Query
来从DB中选择值。您可以将@Modifying
与@Query
一起使用。它会触发向方法添加注释的查询,而不是选择查询。
所以最终的形式是
@Modifying
@Query("update User set firstName=?0 where id=?1")
Integer updateFirstName(String firstName,String id);