powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate querry
1 сообщений из 1, страница 1 из 1
Hibernate querry
    #34064867
AndreyBond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Mapped classes - tables:

public class BaselineImpl (
private Integer baselinePk; // mandatory
private java.sql.Date fromDateTime; // mandatory
private java.sql.Date toDateTime; // mandatory
}

public class TaskImpl implements Task, Cloneable {
private Integer taskPk; // taskPk is mandatory
private Integer sourceSystemFk; // sourceSystemFk is mandatory
private Date creationDateTime;
}

public class BaselinedTaskImpl implements BaselinedTask, Cloneable {
private Integer baselinedTaskPk; // baselinedTaskPk is mandatory
private Integer taskFk;
private Integer fromBaselineFk;
private Integer toBaselineFk;
private Integer primaryPlanFk; // just planFk
private String sourceReferenceFk; // sourceReference is mandatory
private String name; // name is mandatory
}

public class PlanTaskRelationImpl implements PlanTaskRelation, Cloneable {
private Integer planTaskRelationPk; // planTaskRelationPk is mandatory
private Integer planFk;
private Integer parentTaskFk; // can be null
private Integer childTaskFk; // mandatory
private Integer fromBaselineFk;
private Integer toBaselineFk;
private String treeNodeHash; // treeNodeHash is mandatory
}

Все это дело замаплено в Хибер, но замаплено не очень скажем так хорошо, как вы заметили нет маппингов между таблицами (все делается по ключам - как вы видите они все Integer) Решение мягко говоря не самое, но как есть.

Задача: выбрать PlanTaskRelation (PTR), BaselinedTask (BT), Task (T) указав:
planPk, baselinePk, sourcesystemPk, такие чтоб:
PTR содержал в поле childTaskFk ссылку на T,
BT содержал в поле taskFk ссылку на T,
PTR & BT были бы внутри указанного Baseline`a (Bactive), по датам from-to, ниже виден кусочек запроса:
" AND Bactive.fromDateTime <= PTR_to.toDateTime " +
" AND Bactive.toDateTime > PTR_Bfrom.fromDateTime " +
" AND BT.fromBaselineFk = PTR_Bfrom.baselinePk " +
" AND BT.toBaselineFk = PTR_Bto.baselinePk "

у меня это всё безобразие просто связывается по датам и Pk, работает ДОЛГО!

Вопрос: варианты оптимизации?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate querry
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]