Hirdetés

Új hozzászólás Aktív témák

  • #39560925
    törölt tag

    "Nekem a hibaüzenetből eleve az gyanús, hogy a táblában más néven keresi az ID-t, mint ahogy deklaráltad volna."

    Ok, de mire gyanakszol?

    Miért "ahogy deklaráltad volna"? Nem volna, hanem így van deklarálva: genreId. Meg is van adva neki, hogy így keresse.

    "A helyedben én az @Id és @Column annotációkat nem a metódusokra tenném."
    Nem én tettem, az Idea volt. Tökéletesen működik minden, ha kiveszem a GenresEntity osztályt.

    "Az meg a másik, hogy ha csak nem muszáj, én nem babrálnám a hibernate saját elnevezési stratégiáját."
    Ezt kifejtenéd kérlek bővebben? Mire gondolsz?
    Ha az entitások és az attribútimaik neveire gondolsz, akkor azok 2 okból alakultak így:
    1) adatbázisban a nevek
    2) Ideában a Generate persistence mapping by database schema wizardból

    Egyébként az MpaaRatings-zel ugyan ezt csinálja. Ott is nem létező, id oszlopot keres az adatbázisban. Ezekről tudni kell, hogy én nyomtam alter table-t utólag a táblákon, hogy legyen elsődleges kulcs bennük. Pl:
    alter table movietime2.movies2actors add m2aid int primary key auto_increment;

    Ez azóta is jó egyébként, a movies2actors kapcsolótáblát boldogan tudom használni.

    Ha explicit megadom az MpaaRatingsEntity-hez, hogy mi a join table és mik a join columnok, akkor se jó:
    @JoinTable(name = "mpaaratings", catalog = "movietime2", schema = "",
    joinColumns = @JoinColumn(name = "movieid", referencedColumnName = "movieid", nullable = false),
    inverseJoinColumns = @JoinColumn(name = "mpaaratingsId", referencedColumnName = "mpaaratingsId", nullable = false))

    "Missing column: mpaaratings_id in movietime2.mpaaratings"

    Holott meg:

Új hozzászólás Aktív témák