Dobry den,
Mam problem s cachovanim hibernate 3. Pouzivam Postgresql, Hibernate
3,Struts. Vraci mi to při refresh prohlizece náhodne data , co jsem zadal
drive.
Do databaze jsou data ulozena, ale jsou nacitana spatne. Nepouzivam 2nd
level cache. Mohl byste mi prosim někdo poradit cim by to mohlo byt.
Ladislav Janda
****** Hibernate mapovani **********************
Mam tabulku ProdejDomu:
<class name="cz.nemo.dbmapping.ProdejDomu" table="prodej_domu">
<id column="prodej_domu_id" name="prodejDomuId" type="java.lang.Long">
<generator class="sequence"><param
name="sequence">prodej_domu_prodej_domu_id_seq</param></generator>
</id>
...
<!-- bi-directional one-to-one association to ProdejNajemnikumPoBytech
-->
<one-to-one class="cz.nemo.dbmapping.ProdejNajemnikumPoBytech"
name="prodejNajemnikumPoBytech" outer-join="auto"/>
</set>
</class>
Dále mam tabulku ,která zavisi na primarnim klici tabulky ProdejDomu. Vztah
je 1:1
<hibernate-mapping>
<class name="cz.nemo.dbmapping.ProdejNajemnikumPoBytech"
table="prodej_najemnikum_po_bytech">
<id
name="prodejDomuId"
type="java.lang.Long"
column="prodej_domu_id"
>
<generator class="assigned" />
</id>
<property
name="svjNazev"
type="java.lang.String"
column="svj_nazev"
length="-1"
/>
...
<!-- bi-directional one-to-one association to ProdejDomu -->
<one-to-one
name="prodejDomu"
class="cz.nemo.dbmapping.ProdejDomu"
outer-join="auto"
constrained="true"
/>
</class>
</hibernate-mapping>
*************************
Tridu ProdejDomu nacitam metodou
public ProdejDomu findById(Long id) throws HibernateException {
Session session = HibernateUtil.currentSession();
ProdejDomu object = null;
object = (ProdejDomu) session.load(ProdejDomu.class, id);
return object;
}