मैं अपने नए प्रोजेक्ट के लिए एंड्रॉइड रूम दृढ़ता पुस्तकालय का उपयोग कर रहा हूं। मैं तालिका के कुछ क्षेत्र को अपडेट करना चाहता हूं। मैंने अपनी तरह की कोशिश की है Dao
-
// Method 1:
@Dao
public interface TourDao {
@Update
int updateTour(Tour tour);
}
लेकिन जब मैं इस पद्धति का उपयोग करके अपडेट करने का प्रयास करता हूं तो यह इकाई के प्रत्येक क्षेत्र को अपडेट करता है जहां यह टूर ऑब्जेक्ट के प्राथमिक मुख्य मूल्य से मेल खाता है। मैंने उपयोग कर लिया है@Query
// Method 2:
@Query("UPDATE Tour SET endAddress = :end_address WHERE id = :tid")
int updateTour(long tid, String end_address);
यह काम कर रहा है लेकिन मेरे मामले में कई प्रश्न होंगे क्योंकि मेरी इकाई में कई क्षेत्र हैं। मैं जानना चाहता हूं कि मैं कुछ फ़ील्ड (सभी नहीं) को कैसे अपडेट कर सकता हूं जैसे Method 1
आईडी = 1; (आईडी ऑटो उत्पन्न प्राथमिक कुंजी है)।
// Entity:
@Entity
public class Tour {
@PrimaryKey(autoGenerate = true)
public long id;
private String startAddress;
private String endAddress;
//constructor, getter and setter
}