मैं हाइबरनेट में नया हूं। जब मैं विशिष्ट इकाई को सहेजता हूं तो यह मौजूदा डेटा से डेटा को फिर से लिखता है।HIbernate इकाई को जारी/सहेजते समय डेटा ओवरराइट करें
मैं आईडी का इस्तेमाल किया है के रूप में स्वत: नीचे के रूप में उत्पन्न: अगली बार तो यह
class StudDAO() {
public static void main(String[] args){
StudDAO obj = new StudDAO();
Stud stud = new Stud();
stud.setName("Test");
stud.setCity("Mumbai");
obj.createStud(stud);
}
public void createStud(Stud stud) {
try {
Session session = HibernateSessionFactory.getSessionFactory().openSession();
Transaction transaction = session.beginTransaction();
session.save(stud);
transaction.commit();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
transaction.rollback();
}
}
}
अगर मैं इकाई मूल्य बदल जाएगा:
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id")
private int id;
यहाँ मैं नीचे के रूप में इकाई को बचाने फॉर्म 1 आईडी शुरू करने के बजाय अगली आईडी उत्पन्न करनी चाहिए।
किसी भी समय परिणाम ही होगा की तरह सेट में
mysql> select * from stud;
+----+--------+------+
| id | city | name |
+----+--------+------+
| 1 | Mumbai | Test |
+----+--------+------+
1 पंक्ति (0.00 सेकंड)
क्या मैं चाहता हूँ नीचे की तरह परिणाम में है:
mysql> select * from stud;
+----+--------+------+
| id | city | name |
+----+--------+------+
| 1 | Mumbai | Test |
| 2 | Mumbai | Test |
+----+--------+------+
2 rows in set (0.00 sec)
कृपया मेरे लिए मदद वही ..
धन्यवाद। जिसने मदद की। –
इसके लिए धन्यवाद! – dade