Tôi đang sử dụng thư viện kiên trì phòng android cho dự án mới của mình. Tôi muốn cập nhật một số lĩnh vực của bảng. Tôi đã cố gắng như trong Dao
-
// Method 1:
@Dao
public interface TourDao {
@Update
int updateTour(Tour tour);
}
Nhưng khi tôi cố gắng cập nhật bằng phương pháp này thì nó sẽ cập nhật mọi trường của thực thể mà nó khớp với giá trị khóa chính của đối tượng tour. tôi đã sử dụng@Query
// Method 2:
@Query("UPDATE Tour SET endAddress = :end_address WHERE id = :tid")
int updateTour(long tid, String end_address);
Nó đang hoạt động nhưng sẽ có nhiều truy vấn trong trường hợp của tôi vì tôi có nhiều trường trong thực thể của mình. Tôi muốn biết làm thế nào tôi có thể cập nhật một số trường (không phải tất cả) như Method 1
where id = 1; (id là khóa chính tự động tạo).
// Entity:
@Entity
public class Tour {
@PrimaryKey(autoGenerate = true)
public long id;
private String startAddress;
private String endAddress;
//constructor, getter and setter
}