J'ai code comme:cache Hibernate pour objet 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() {};
}
chaque fois que A
est chargé il y a requête pour B
. Pourquoi A.getB()
n'est pas mis en cache après le chargement de A
et est-il possible de le mettre en cache?
Comment vous chargez 'A'? Montrez-nous le code. – skaffman
comme: getEntityManager(). Find (A.class, id); – Dainius
en utilisant hibernate-2.1.8 et hazelcast pour la mise en cache – Dainius