Spring Data JPA投影性能

时间:2018-10-04 14:25:44

标签: spring jpa spring-data-jpa

此投影:

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是否会对所有性能产生已知的影响?

0 个答案:

没有答案