最佳答案
Dao
-
// Method 1:
@Dao
public interface TourDao {
@Update
int updateTour(Tour tour);
}
但是当我尝试使用这个方法更新时,它会更新实体中每一个与 Tour 对象的主键值相匹配的字段。
我用的是 @Query
// Method 2:
@Query("UPDATE Tour SET endAddress = :end_address WHERE id = :tid")
int updateTour(long tid, String end_address);
它正在工作,但是在我的情况下会有许多查询,因为我的实体中有许多字段。我想知道如何更新一些字段(不是全部) ,比如 id = 1的 Method 1
; (id 是自动生成的主键)。
// Entity:
@Entity
public class Tour {
@PrimaryKey(autoGenerate = true)
public long id;
private String startAddress;
private String endAddress;
//constructor, getter and setter
}