0

我有一个用于搜索特定地点的应用程序,并为每个地点设置一个计数器以生成统计报告(以图表的形式)。该报告基于点击次数。我对有一个单独的表来保存计数器不感兴趣。有没有其他方法来处理这种情况......

4

1 回答 1

0

你不想有一个单独的表 - 你的意思是数据库中的一个表吗?(非常模糊的问题,但我想我知道你的意思)。如果是这样,请将您选择的数字字段添加到您的Locality实体中:

@Entity
public class Locality {
  private String name;
  private int counter;
  public voidincreaseCounter() {
    counter++;
  }
  public int getCounter() {
    return this.counter;
  }
}

...当搜索发生时,增加该位置的计数器:

public void searchPerformed(String searchString) {
  String locality = ....// parse the search string
  Locality locality = localityRepository.getLocality(localityName);
  if (locality == null) {
    locality = new Locality(localityName);
  }
  locality.increaseCounter();
  System.out.println("New counter for " + locality + ": " + locality.getCounter());
  localityRepository.update(locality);
}
于 2013-08-03T21:26:42.280 回答