如何在hibernate java中重新插入具有自动递增id的已删除记录

时间:2016-01-28 12:52:07

标签: java mysql hibernate mysql-workbench

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,它会插入一条新记录,该记录会增加具有重复值的记录数。

1 个答案:

答案 0 :(得分:0)

我不确定你要做什么,但如果要更新现有记录,你可以这样做:

Contact c = (Contact)session.load(Contact.class, new Integer(7));
c.setLocation("Cupertino");
session.getTransaction().commit();
session.close();

这是,如果您的Contact类具有setLocation()方法。没有映射和类文件,我可以更精确。