我有這樣的代碼:Hibernate的緩存的mappedBy對象
@Entity
@Table(name = "A")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class A
{
@OneToOne(cascade={CascadeType.ALL}, fetch=FetchType.EAGER, mappedBy="a")
public B getB() {};
}
@Entity
@Table(name = "B")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class B
{
@OneToOne(cascade={}, fetch=FetchType.LAZY)
@JoinColumn(name="A_ID")
public A getA() {};
}
每次
時A
是裝載有查詢B
。爲什麼A.getB()
在加載A
後沒有被緩存,是否可以緩存?
你是怎樣加載'A'的?向我們展示代碼。 – skaffman 2011-05-20 06:57:29
like:getEntityManager()。find(A.class,id); – Dainius 2011-05-20 07:35:54
使用hibernate-2.1.8和hazelcast進行緩存 – Dainius 2011-05-20 07:38:45