Yeni projem için android oda kalıcılık kitaplığı kullanıyorum. Bazı tablo alanlarını güncellemek istiyorum. Benim gibi denedim Dao
-
// Method 1:
@Dao
public interface TourDao {
@Update
int updateTour(Tour tour);
}
Ancak bu yöntemi kullanarak güncellemeye çalıştığımda, tur nesnesinin birincil anahtar değeriyle eşleştiği varlığın her alanını güncelliyor. Kullandım@Query
// Method 2:
@Query("UPDATE Tour SET endAddress = :end_address WHERE id = :tid")
int updateTour(long tid, String end_address);
Çalışıyor ama benim durumumda birçok sorgu olacak çünkü varlığımda birçok alan var. Method 1
İd = 1 olduğu gibi bazı alanları (tümünü değil) nasıl güncelleyebilirim bilmek istiyorum ; (id, otomatik oluşturulan birincil anahtardır).
// Entity:
@Entity
public class Tour {
@PrimaryKey(autoGenerate = true)
public long id;
private String startAddress;
private String endAddress;
//constructor, getter and setter
}