Я новичок в 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();
}
}
}
если я изменю значение сущности в следующий раз, тогда он должен сгенерировать следующий идентификатор, а не начинать с первого идентификатора формы.
любой результат времени будет таким же, как
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)
Пожалуйста, помогите мне для того же ..