elimden tembel çoğa tek ve çok sayıda bire dernek yük ama yapamam birçok çoğa derneklerle.Nasıl tembel yükleme hazırda çoktan çoğa koleksiyonu var?
Biz tüccarlar adresleri var wich sahip wich bir şehir var. Satıcıların birden fazla adresi olabilir ve birden çok satıcı aynı adreslere sahip olabilir.
bir get bir tüccarı yük
, biz onların üzerinde yineleme kadarMerchant merchant = (Merchant) hib_session.get(Merchant.class, id);
System.out.println(merchant.getName());
tamam, adresleri yük değildir.
Ama biz tüccar bir listesini yüklediğinizde
City city = (City) hib_session.get(City.class, city_name);
for(Merchant merchant : city.getMerchants()) {
System.out.println(merchant.getName());
}
biz adreslerini almak olmasa bile, otomatik olarak hazırda bekletme onları yükler.
Here's an example of my problem.
haritalama:
<class name="Merchant" table="Merchants" lazy="true">
<id name="id"
type="long"
column="id">
<generator class="native"></generator>
</id>
<set name="addresses" table="AdressesMerchant" lazy="true">
<key column="merchant_id"></key>
<many-to-many class="Adresses" column="address_id"/>
</set>
</class>
<class name="Address" table="Adresses" lazy="true">
<id name="id"
type="long"
column="id">
<generator class="native"></generator>
</id>
<set name="merchants" table="AdressesMerchant" lazy="true">
<key column="adress_id"/>
<many-to-many column="merchant_id" class="Merchant"/>
</set>
</class>
Herhangi bir fikir?
. Davranışı onaylar mısınız? Koleksiyonlarınız nasıl haritalanır? – Bozho
@Bozho Sorguları kaydederek davranışı onaylayabilirim ve Hazırda bekletme adreslerinin adresleri yüklediğini görüyorum. Bu soruya eşlemeleri ekledim. – codea
Bu konu değil, tersiyle işaretlenmiş çoktan çoğa ilişkilerden biri olmamalı mı? – Ralph