Кеш гибернации для объекта 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 и можно ли его кэшировать?

13
задан Bill the Lizard 22 May 2011 в 00:27
поделиться