Hirdetés

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

  • floatr
    veterán

    JPA: eddig én a saját cuccaimban, és a munkáknál is az entity osztályoban a field deklarációk fölé raktam az annotációkat, pl a a kapcsolatok, vagy a @Transient-et is.

    Mostani projektben a getterek fölött van, úgyhogy igazodtam ehhez, egy kivétellel amikor egy @Transient fieldet csináltam. Aztán folyamatosan elszállt runtime, hogy nem találja azt a fieldet... javax persistence transient volt pedig, de a spring datással is ugyan ez.
    Aztán "áh ez már kb az imádkozás szint" átraktam a getter fölé, és megy...

    Ez WTF?

    A hibernate az @Id annotáció alapján választ stratégiát arra, hogyan kezelje a bean adatait. Ha field-en van, akkor reflection-t használ mindenre, ha getteren, akkor a metódusokat. Vegyesen csak akkor lehet használni, ha felülcsapod a default stratégiát egy @Access(AccessType.FIELD) annotációval, amit a field-re akasztasz rá.

    Imádkozás helyett specifikáció, vagy tutorial. Ez a középkorban is sokszor bevált volna.

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