我需要比较一下迄今为止的日历时间。我写了下面的代码。
Calendar now = Calendar.getInstance();
now.set(Calendar.SECOND, 0);
Date date = new Date();
date.setSeconds(0);
System.out.println(date);
System.out.println(now.getTime());
System.out.println(date.compareTo(now.getTime()));
输出是
Fri Dec 01 16:54:00 IST 2017
Fri Dec 01 16:54
非常初级的学习者希望以更有效的方式执行查询,因为我正在使用的数据库正在变得非常大(并将继续扩大)。
基本上,我有两个表(合作伙伴和备注),我在其中存储客户联系信息和与呼叫相对应的备注。当数据库小得多时,下面的查询可以很好地满足我的需要。但是,现在数据库已经大大扩展,查询时间太长,并且在许多情况下超时。我想知道是否有更有效的方法来执行这个查询:
SELECT * FROM
(SELECT
partners.objectid,
partners.partner,
notes.note,
notes.datecreated,
notes.timecreated
FROM
notes
JOIN
par
我需要得到两组整数(记录ids)之间的差值。第一套存储在文本文件中,第二套存储在mysql数据库中。我有两个选择:
1-从数据库中读取所有id,将它们加载到java对象,从文本文件中加载所有id,并使用
Sets.difference(dbset, fileset);
2-只读文本文件ids,并使用Hql查询来获取差异:
public List getDiff(Set<Integer> ids){
Query query;
query = getSession().createQuery("from myset s where s.id not in (:i