我的数据库中有重音并且在查询时,我希望我的数据库对重音不敏感。不幸的是,我无法使用private static List<Flight> removeDuplicates(List<Flight> list) {
//sort the list, descending order of size of destination list
Collections.sort(list, new Comparator<Flight>() {
@Override
public int compare(Flight o1, Flight o2) {
if (o1.getId().equals(o2.getId())) {
int l1 = o1.getDestination().split("/").length;
int l2 = o2.getDestination().split("/").length;
if (l1 < l2) { //check whose destination list is long
return 1;
} else {
return -1;
}
}
return 0;
}
});
// remove duplicates
Set<Long> ids = new HashSet<>();
List<Flight> newList = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
if (!ids.contains(list.get(i).getId())) {
newList.add(list.get(i));
ids.add(list.get(i).getId());
}
}
return newList;
}
因为我的公司不想改变他们的数据库结构。我们可以为数据库条目提供别名吗?我查了别名,但我没有得到我所希望的。