Witam,
mam pewien problem z kluczami prywatnymi. A mianowicie mam takie trzy klasy.
@Entity
@Table (name = "Kategorie")
public class Kategoria {
@Id @Column (name = "Id_kategorii") @GeneratedValue (strategy = GenerationType.AUTO)
private int idKategoria;
@Column (name = "Kategoria", unique = true)
String nazwa;
public int getIdKategoria() {
return idKategoria;
}
public void setIdKategoria(int idKategoria) {
this.idKategoria = idKategoria;
}
public String getNazwa() {
return nazwa;
}
public void setNazwa(String nazwa) {
this.nazwa = nazwa;
}
}
@Entity
@Table (name="Rodzaj_produktu")
public class Rodzaj {
@Id @Column (name = "Id_rodzaju") @GeneratedValue (strategy = GenerationType.AUTO)
private int idRodzaj;
@Column (name="Nazwa")
private String nazwa;
public int getIdRodzaj() {
return idRodzaj;
}
public void setIdRodzaj(int idRodzaj) {
this.idRodzaj = idRodzaj;
}
public String getNazwa() {
return nazwa;
}
public void setNazwa(String nazwa) {
this.nazwa = nazwa;
}
}
@Entity
@Table (name = "Producenci")
public class Producent {
@Id @Column (name = "Id_producenta") @GeneratedValue (strategy = GenerationType.AUTO)
private int idProducent;
@Column (name = "Producent", unique = true)
String nazwa;
public int getIdProducent() {
return idProducent;
}
public void setIdProducent(int idProducent) {
this.idProducent = idProducent;
}
public String getNazwa() {
return nazwa;
}
public void setNazwa(String nazwa) {
this.nazwa = nazwa;
}
}
i dane do tabelek przez nie stworzone wprowadzam pomocą takiego okna http://www.fotosik.pl/pokaz_obrazek/pelny/3b54d5384bffc88f.html
i problem jest taki, że jak dodaje rodzaj potem producenta a następnie kategorię to id w tabelkach jest takie:
id w rodzaj =1
id w producent = 2
id w kategoria = 3
a wszędzie powinno być równe 1 bo to przecież pierwsze wpisy do tabeli. Mam nadzieję, że dobrze wyjaśniłem problem. Proszę o rady i sugestie.
Dodam, że baza danych to postgre.