Saya menggunakan pustaka persistensi ruang android untuk proyek baru saya. Saya ingin memperbarui beberapa bidang tabel. Saya telah mencoba seperti di Dao
-
// Method 1:
@Dao
public interface TourDao {
@Update
int updateTour(Tour tour);
}
Tetapi ketika saya mencoba memperbarui menggunakan metode ini maka itu memperbarui setiap bidang entitas yang cocok dengan nilai kunci utama objek wisata. Saya telah menggunakan@Query
// Method 2:
@Query("UPDATE Tour SET endAddress = :end_address WHERE id = :tid")
int updateTour(long tid, String end_address);
Ini berfungsi tetapi akan ada banyak pertanyaan dalam kasus saya karena saya memiliki banyak bidang di entitas saya. Saya ingin tahu bagaimana saya dapat memperbarui beberapa bidang (tidak semua) seperti di Method 1
mana id = 1; (id adalah kunci utama yang dihasilkan secara otomatis).
// Entity:
@Entity
public class Tour {
@PrimaryKey(autoGenerate = true)
public long id;
private String startAddress;
private String endAddress;
//constructor, getter and setter
}