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