我是新的Hibernate.when我保存特定的實體,然後它重寫現有的數據。HIbernate覆蓋數據時持久/保存實體
我已經使用ID爲自動生成如下:
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id")
private int id;
這裏我實體保存如下:
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,而不是從第一個ID開始。
任何時候結果會是同樣喜歡
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)
請幫我相同..
謝謝。這有幫助。 – 2012-05-21 06:42:07
感謝! – dade 2014-08-28 12:15:01