使用主面设置计数器

时间:2013-08-01 07:13:18

标签: java-ee primefaces

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

1 个答案:

答案 0 :(得分: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);
}