Contact contact7 = new Contact(7,"Jobs", "jobsatapplet.com", "CoffeeBeans", "0123456789");
contact7.setId(7);
//session.update(contact7);
Contact contact8 = (Contact)session.load(Contact.class, new Integer(7));
contact8 = new Contact(7,"Jobs", "javaatapplet.com", "Cupertino", "0123456789");
session.save(contact7);
// commits the transaction and closes the session
session.getTransaction().commit();
session.close();
这是我的代码,而不是重新插入记录7,它会插入一条新记录,该记录会增加具有重复值的记录数。
答案 0 :(得分:0)
我不确定你要做什么,但如果要更新现有记录,你可以这样做:
Contact c = (Contact)session.load(Contact.class, new Integer(7));
c.setLocation("Cupertino");
session.getTransaction().commit();
session.close();
这是,如果您的Contact类具有setLocation()
方法。没有映射和类文件,我可以更精确。