hibernate OneToOne a OneToMany a lazy loading
Vladimir Balaz
balazv na zoznam.sk
Pátek Únor 20 12:48:56 CET 2009
V dokumentacii k Hibernate, kapitola 5.1.13. (one-to-one) sa pise:
|lazy| (optional - defaults to |proxy|): By default, single point
associations are proxied. |lazy="no-proxy"| specifies that the property
should be fetched lazily when the instance variable is first accessed
(requires build-time bytecode instrumentation). |lazy="false"| specifies
that the association will always be eagerly fetched. /Note that if
|constrained="false"|, proxying is impossible and Hibernate will eager
fetch the association!
/Su splnene uvedene podmienky ?
Info wrote:
> Zdravim konferenciu,
>
> vcera som kontroloval ake SQL dotazy generuje moja aplikacia pomocou
> Hibernate. pouzivam LAZY loading a zarazila ma jedna vec.
>
> ak mam objectA a ten ma OneToOne vztah k objectB , teda v triede ObjectA je
> uvedene:
>
> @OneToOne(mappedBy = "objectA", fetch = FetchType.LAZY, cascade =
> CascadeType.ALL)
> private ObjectB o1;
>
> tak aj napriek tomu ze je tam FetchType.LAZY, potom ako sa vykona SQL select
> nad tabulkou pre objectA sa vykonava aj select nad tabulkou pre objectB.
>
> mam aj ObjectC, kde objectA ma s nim vztah OneToMany:
>
> @OneToMany(mappedBy = "objectA", fetch = FetchType.LAZY, cascade =
> CascadeType.ALL)
> private List<ObjectC> o2;
>
> toto funguje spravne a ziadny SQL dotaz do tabulky objectC nie je.
>
> neviete ako donutit Hibernate aby aj pre vztahy OneToOne pouzival LAZY
> loading a nedotahoval zbytocne data.
>
> dakujem
>
> Ivan
>
> ________________________________________________
> Message sent using Webmail 2.7.9
>
Další informace o konferenci Konference