我正在使用Java实现Web服务。在这个实现中,以下是需要遵循的步骤:
1)使用Hibernate将值提取到数据库中。
2)将提取的值存储到类Bean列表类型中。
3)然后我按照最后更新日期进行排序。
1)使用Hibernate将值提取到数据库中。
2)将提取的值存储到类Bean列表类型中。
List<IdentityDocArchive> resultList = q.getResultList();
3)然后我按照最后更新日期进行排序。
Collections.sort(identityDocList, new Comparator<IdentityDocArchive>() {
DateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S");
@Override
public int compare(IdentityDocArchive o1, IdentityDocArchive o2) {
try {
return f.parse(o2.getLastUpdtDt().toString()).compareTo(f.parse(o1.getLastUpdtDt().toString()));
} catch (ParseException e) {
LOGGER.warning("Failed To Parsing string to date ".concat(e.getMessage()));
throw new IllegalArgumentException(e);
}
}
});
4) 现在将此列表值存储到另一个列表中。
我的问题是,如果不是这样实现的正确方式,那么有更好的方法吗?
java.util.Date
是可比较的,因此日期解析部分似乎是不必要的。 - Mick MnemonicgetLastUpdtDt()
返回一个Date
。 - Mick Mnemonic