我有以下映射实体:
@Table(uniqueConstraints = @UniqueConstraint(columnNames = { "eKey-field-1", "eKey-field-2", "eKey-field-3" }))
class EntityMapped {
@Id
@GeneratedValue...
Long Id;
@Embedded
EntityKeyMapped eKey;
没有更新也没有删除。如果给定的 eKey 没有安全性,则添加新记录。
选择查询非常简单,但每天最多并行执行 1+ Mln 查询(+有时会添加新记录)。所以我想以某种方式缓存它。
在道中,我看到了类似的东西:
return (EntityMapped) getSession().createCriteria(EntityMapped.class).add(Example.create(example)).uniqueResult();
我正在考虑缓存此请求的最佳方法。Atm 我认为:
return (EntityMapped) getSession().createCriteria(EntityMapped.class).add(Example.create(example)).setCacheable(true).uniqueResult();
但也许对于这种情况,有更好(更简单)的缓存方式?