Witam,
Mam taki problem mianowicie korzystam z hibernate hql oraz bazy danych java derby.
Stworzylem sobie tabele z wartosciami powiedzmy :
ID - auto_increment
Username - not null
Wszystko fajnie dziala jak chce ja pokazac badz usunac. Problem jest tylko ze wstawianiem rekordow. Szukalem roznych informacji w sieci lecz nie wiem jak to ugryzc.
-
CreateQuery : Insert into tabela values (ID = 1, Username = 'uzytkownik'); nie dziala przy HQL
-
Mozliwe jest stworzenie metody ktora pobiera obiekt encji tabela utworzony np przez formularz i wtedy moge zrobic session.save(users) jednak pojawia sie blad bo przeciez ID narzucane jest z automatu i powinienem dodac tylko reszte wartosci.
Jesli chce narzucic recznie ID tez pojawia sie blad bo przeciez robi to auto_increment.
Jak moge dodac rekord w HQL - najlepiej byloby po prostu zapisac gotowy nowy obiekt encji ale nie wiem co zrobic z auto_increment
I jeszcze kawalek kodu :
public void insertUser(Users user){
session.save(user);
session.getTransaction().commit();
session.close();
}
Dzieki za odpowiedz