此投影:
public interface IDate {
UUID getId();
Long getLatestTime();
default DateTime getLatestDate() {
Long maximumTimeLastModified = getLatestTime();
Date maxDate = new Date(maximumTimeLastModified.longValue());
return new DateTime(maxDate);
}
}
已创建并添加到JPA信息库:
List<IDate> findLatestDates(Set<UUID> ids);
从功能上讲,它可以完美工作并且非常干净。但是,性能很慢-仅返回List<Object[]>
所花的时间几乎是原来的两倍。 (并使用Java处理这些结果)。具体来说,一个网络请求花了12秒钟才能完成投影的使用,而没有它只花了7秒钟。有谁知道为什么以及是否有改进的方法?总的来说,使用Projection是否会对所有性能产生已知的影响?