डेटाबेस में रिकॉर्ड करने के लिए मैं इस इकाई का उपयोग करता हूं।बैच अपडेट अद्यतन से अप्रत्याशित पंक्ति गणना लौटा [0];
@Entity
@Table(name = "SYSTEM_USERS")
public class SystemUsersModel implements Serializable
{
private static final long serialVersionUID = 8432414340180447723L;
@Id
@GeneratedValue
private Integer id;
@Column
private String username;
@Column
private String email;
@Column
@Type(type = "date")
@Temporal(TemporalType.DATE)
private Date lastlogin;
@Column
private String password;
@Column
private String salt;
@Column
@Type(type = "date")
@Temporal(TemporalType.DATE)
private Date added;
हटाएँ क्वेरी:
Caused by: org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
मैं स्क्रिप्ट का उपयोग कर कई पंक्तियों डाला था इससे पहले कि मैं आवेदन शुरू:
SessionFactory factory = HibernateUtils.getSessionFactory();
Session session = factory.getCurrentSession();
try
{
session.getTransaction().begin();
SystemUsersModel obj = new SystemUsersModel();
obj.setId(userlist.getId());
session.delete(obj);
session.getTransaction().commit();
blacklists.remove(selectedBlackListEntry);
selectedBlackListEntry = null;
}
catch (Exception e)
{
e.printStackTrace();
session.getTransaction().rollback();
}
तब मैं कोड मैं इस त्रुटि मिलती है चलाते हैं। मैं इस मुद्दे को कैसे हल कर सकता हूं?
हाइबरनेट इतना जब आप आईडी निर्धारित करते हैं, आप यह सुनिश्चित करें कि वस्तु निर्दिष्ट आईडी वाला DB में है पसंद नहीं है के लिए इस पृष्ठ पर जाएँ? आईडी द्वारा ऑब्जेक्ट को देखने का प्रयास करें और फिर आपको –
की आवश्यकता को संशोधित करें जब आप अपवाद के बारे में पूछें, हमेशा अपवाद के पूर्ण स्टैक ट्रेस को पोस्ट करें। उस ने कहा, समस्या शायद सबसे अधिक है कि आप एक पंक्ति को हटा रहे हैं जो अस्तित्व में नहीं है। –
यहां पूर्ण स्टैक ट्रेस है https://pastebin.com/sFGMNGim –