Как ускорить GET / POST запросы в Java?

328
16 сентября 2017, 23:38

Нижеприведенный запрос тянет из базы список из таблицы где 1000-1500 строк (id, code, title). Но по времени это происходит не очень быстро.

Подскажите пожалуйста как можно улучшить скорость запроса

DictionaryResource.java

@RequestMapping(value = "/okeds",
        method = RequestMethod.GET,
        produces = MediaType.APPLICATION_JSON_VALUE)
@Timed
public List<Oked> getAllOkeds() {
    log.debug("REST request to get oked dictionary");
    return okedService.findAll();
}

okedService.java

@Transactional(readOnly = true)
public List<Oked> findAll() {
    log.debug("Request to get all oked");
    List<Oked> result = okedRepository.findAll();
    return result;
}

UPD.

Oked.java

@Entity
@Table(name = "oked")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class Oked extends BaseType {
    private Long parentId;
    private ArrayList<Oked> okedChildren;
    @Column(name = "parent_id")
    public Long getParentId() {
        return parentId;
    }
    public void setParentId(Long parentId) {
        this.parentId = parentId;
    }
    public ArrayList<Oked>  getOkedChildren() {
        return okedChildren;
    }
    public void setOkedChildren( ArrayList<Oked> okedChildren) {
        this.okedChildren = okedChildren;
    }
}

DDL:

CREATE TABLE oked
(
  id bigint NOT NULL,
  code character varying,
  name character varying,
  okedchildren bytea,
  parent_id bigint,
  CONSTRAINT oked_pkey PRIMARY KEY (id)
)
WITH (
  OIDS=FALSE
);
ALTER TABLE oked
  OWNER TO postgres;
READ ALSO
Запись в файл List&lt;String[]&gt;

Запись в файл List<String[]>

Есть структура

368
Invalid path: &#39;null.name&#39;

Invalid path: 'null.name'

Пытаюсь сделать выборку из бд согласно заданным параметрамИ получаю такую ошибку:

295
Парсинг JSON ответ с сервера вида

Парсинг JSON ответ с сервера вида

Подскажите как распарсить вот такой JSONДернуть отдельно объект companies получается без проблем, дернуть отдельную компанию по Id тоже не проблема,...

280
Связь один к одному в hibernate

Связь один к одному в hibernate

У меня есть сущность Account, у нее может быть (а может не быть) одна сущность AccountOrganizationВ SQL это выглядит так:

303