Нижеприведенный запрос тянет из базы список из таблицы где 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;
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Пытаюсь сделать выборку из бд согласно заданным параметрамИ получаю такую ошибку:
Подскажите как распарсить вот такой JSONДернуть отдельно объект companies получается без проблем, дернуть отдельную компанию по Id тоже не проблема,...
У меня есть сущность Account, у нее может быть (а может не быть) одна сущность AccountOrganizationВ SQL это выглядит так: