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.

  1. CreateQuery : Insert into tabela values (ID = 1, Username = 'uzytkownik'); nie dziala przy HQL

  2. 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