1

我正在尝试将 Hibernate 4 与 ehcache 一起使用。我的实体有几个 Id 字段,它们不是我的数据库中的主键。

@Entity
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@Table(name = "tbl_a")
public class A {

  @Id
  private Integer uniqueId;

  @NaturalId
  private Date insertDate;

  @NaturalId
  private Integer businessId;

  ...

}

我希望这个实体被缓存,但它是由@ID字段而不是由@NaturalIds的组合缓存的

有没有办法让它工作?

谢谢,伊多布

4

1 回答 1

0

尝试移动insertDatebusinessId进入复合键。通过加载的对象session.load(...)可以存储在二级缓存中。

于 2013-02-01T10:08:35.937 回答