मैं किसी भी समस्या के बिना वसंत डेटा आराम का उपयोग कर रहा हूं लेकिन अब मुझे एक आवश्यकता है कि जब कोई उपयोगकर्ता किसी दिए गए इकाई यानी DELETE /accounts/<id>
पर एक डिलीट ऑपरेशन करता है तो मुझे डेटाबेस अंकन पर ध्वज सेट करने की आवश्यकता होती है उस इकाई को हटाए गए लेकिन मैं रिकॉर्ड रखना चाहता हूं।स्प्रिंग डेटा रेस्ट - सॉफ्ट हटाएं
असल में इसका मतलब है कि मुझे डेटाबेस में एक DELETE ऑपरेशन के बजाय एक अद्यतन करने की आवश्यकता है। मुझे डिलीट (आईडी) विधि के लिए वसंत व्यवहार को ओवरराइड करने का कोई तरीका नहीं मिला है।
कुछ कोड:
@Entity
@Table(name = "account")
public class Account {
/*
Default value for this field is false but when a receive a
DELETE request for this entity i want to turn this flag
to false instead of deleting the record.
*/
@Column(name = "deleted")
private boolean deleted;
...
}
खाता भंडार
@RepositoryRestResource
public interface AccountRepository extends JpaRepository<Account, Integer> {
}
कोई भी विचार?
मेरा उत्तर देखें: //stackoverflow.com/questions/19323557/handling-soft-deletes-with-spring-jpa/33168644#33168644) –