powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Entity
25 сообщений из 53, страница 1 из 3
Entity
    #39379228
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть entity user

Сделал наследника от него
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
@Entity
public class UserEx extends User {
    private Date minDate;
    private Date maxDate;

    public Date getMinDate() {
        return minDate;
    }

    public void setMinDate(Date minDate) {
        this.minDate = minDate;
    }

    public Date getMaxDate() {
        return maxDate;
    }

    public void setMaxDate(Date maxDate) {
        this.maxDate = maxDate;
    }
}



В самой таблице User полей нет maxDate и minDate
UserEx pjxe использовать для join

В итоге сейчас валятся все CriteriaBuilder
Код: java
1.
Internal Exception: java.sql.SQLSyntaxErrorException: ORA-00904: "MINDATE": недопустимый идентификатор



Хотя там используется Entity User в логах же идет обращение с колонками MaxDate и MinDate? почему они добавились?
...
Рейтинг: 0 / 0
Entity
    #39379329
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-, зайди в sqlplus и сделай

Код: java
1.
2.
3.
4.
5.
SQL> desc userex;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 MINDATE                                            DATE
 MAXDATE                                            DATE



Такой ответ?
...
Рейтинг: 0 / 0
Entity
    #39379431
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton-=Koba=-, зайди в sqlplus и сделай

Код: java
1.
2.
3.
4.
5.
SQL> desc userex;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 MINDATE                                            DATE
 MAXDATE                                            DATE



Такой ответ?

А Почему нельзя расширить текущую enity?
...
Рейтинг: 0 / 0
Entity
    #39379458
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-А Почему нельзя расширить текущую enity?

Потому что ORM-зло! :-)
А так, обычно при использовании сущностей join делается ч/з @ManyToOne, а не ч/з создание новых сущностей.
...
Рейтинг: 0 / 0
Entity
    #39379465
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-mayton-=Koba=-, зайди в sqlplus и сделай

Код: java
1.
2.
3.
4.
5.
SQL> desc userex;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 MINDATE                                            DATE
 MAXDATE                                            DATE



Такой ответ?

А Почему нельзя расширить текущую enity?
Я заметил что ты не отвечаешь на вопросы.

Как тебе помогать если ты вбрасываешь загадку и заставляешь бедных
участников ломать себе мозг в попытке додумать и дофантазировать
что у тебя там сломалось за кадром?
...
Рейтинг: 0 / 0
Entity
    #39379781
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,

А как длеать сложные запросы?
...
Рейтинг: 0 / 0
Entity
    #39379923
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Entity
    #39379933
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-mad_nazgul,

А как длеать сложные запросы?

Ч\з ORM и Entity Framework - никак.
...
Рейтинг: 0 / 0
Entity
    #39379939
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-mad_nazgul,

А как длеать сложные запросы?
вопрос странный.
Сродни вопросу на пустом месте: "Как делать сложную работу?"
- ОРМ применяют при CRUD. А как может быть CRUD сложным?
...
Рейтинг: 0 / 0
Entity
    #39380109
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Ну есть сложный запрос который нужен для построения отчета
Имеет несколько join group

Как такое выполнить

Сейчас работает с помощью nativeQuery

Я думал перевести на criteriBuilder но застопорился на расширении user"? можно конечно продублировать его, но все же.
...
Рейтинг: 0 / 0
Entity
    #39380122
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-для построения отчета
для отчётов не используется ОРМ\HQL
Остальное как умеете и чем умеете.
Удачи!
...
Рейтинг: 0 / 0
Entity
    #39380124
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123для отчётов не используется ОРМ\HQL
это почему? и чем отличается запрос для отчетов от не-отчетов?
...
Рейтинг: 0 / 0
Entity
    #39380149
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174это почему? и чем отличается запрос для отчетов от не-отчетов?
элементарно ватсон:
- сложностью
- неоптимальностью для парсера и оптимизатора
- Некешированием сервера
- отсутствием аналитических функций... connect by level
- и т.д.
Должны же они чем то отличаться))) (с)
...
Рейтинг: 0 / 0
Entity
    #39380150
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174,
mad_nazgul тебе расскажет. Тут его поддержу полностью.
...
Рейтинг: 0 / 0
Entity
    #39380241
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а когда научишься делать сложные запросы то прокладки не потребуются
...
Рейтинг: 0 / 0
Entity
    #39380245
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-Petro123,

Ну есть сложный запрос который нужен для построения отчета
Имеет несколько join group

Как такое выполнить

Сейчас работает с помощью nativeQuery

Я думал перевести на criteriBuilder но застопорился на расширении user"? можно конечно продублировать его, но все же.

IMHO criteriaBuilder лучше не пользоваться "от слова совсем".
Преимуществ перед SQL запросом почти никаких, а вот недостатки есть.
1) Ограничение. Данный фреймворк намного уступает по гибкости SQL
2) Сложность. Довольно сложен для понимание. "Простой" запрос, написать не совсем просто
3) Многословность. Писать придется много
4) "Не прозрачность". Вы слабо контролируете какой запрос будет на выходе. Для того, чтобы знать какой будет запрос, надо очень хорошо знать "кишки" CriteriaBuilder'а
5) Нельзя заняться "любимым" занятием DBA - оптимизацией запросов

Единственное сомнительное преимущество это создание динамических запросов.
Почему сомнительное.
Потому что при почти одинаковых запросах план запроса может очень сильно отличаться по времени.

Если нужны сложные динамические запросы, то постарайтесь использовать JDBC, с мапингом в POJO-объекты.
1) Это будет проще.
2) Запросы потом будет легче оптимизировать.
...
Рейтинг: 0 / 0
Entity
    #39380311
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot mad_nazgul]-=Koba=-Petro123,
то постарайтесь использовать JDBC, с мапингом в POJO-объекты.


Это как?
...
Рейтинг: 0 / 0
Entity
    #39380336
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174и чем отличается запрос для отчетов от не-отчетов?
часто серверу отчётов нужен сам sql запрос. Без всяких объектов.
...
Рейтинг: 0 / 0
Entity
    #39380357
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123rema174и чем отличается запрос для отчетов от не-отчетов?
часто серверу отчётов нужен сам sql запрос. Без всяких объектов.

У меня Jassper
Ему надо подготовить List бинов для отчета
...
Рейтинг: 0 / 0
Entity
    #39380358
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-У меня Jassper
Ему надо подготовить List бинов для отчета
у меня тоже Jasper. И я ему даю SQL запрос.
))
...
Рейтинг: 0 / 0
Entity
    #39380368
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Цель одинакова способы достижения разные

А параметры как передаете
Или может есть small пример или tuturial ? как вы генерите?

У меня сейчас через native sql или criteria формируются лист бинов
И далее передаю + параметры репорту
...
Рейтинг: 0 / 0
Entity
    #39380382
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-,
тут вроде было уже сто раз).
Сервер отчетов должен быть в виде сервера. Т.е. сам брать в БД данные для отчёта.
Значит:
- Jasper в виде Web приложения на порту
- обращение к нему по rest
- в урл ему указать только имя отчёта
- в этом отчёте заранее заготвленном запрос
- параметры в урл он сам подставит
...
Это ВИ нормального сервера отчётов.
Ещё подробнее?
...
Рейтинг: 0 / 0
Entity
    #39380637
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-Petro123,

Цель одинакова способы достижения разные

А параметры как передаете
Или может есть small пример или tuturial ? как вы генерите?

У меня сейчас через native sql или criteria формируются лист бинов
И далее передаю + параметры репорту

Зачем так сложно?
Когда можно просто в JasperStudio рисовать отчет с соответствующими запросами и параметрами.
В отчет из приложения передаются только нужные параметры.
...
Рейтинг: 0 / 0
Entity
    #39380678
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul-=Koba=-Petro123,

Цель одинакова способы достижения разные

А параметры как передаете
Или может есть small пример или tuturial ? как вы генерите?

У меня сейчас через native sql или criteria формируются лист бинов
И далее передаю + параметры репорту

Зачем так сложно?
Когда можно просто в JasperStudio рисовать отчет с соответствующими запросами и параметрами.
В отчет из приложения передаются только нужные параметры.

Вот именно так и реализовано....
Про то, чтоб развернуть отдельный сервер для 3-4 отчетов, ну это по-моему слишком
...
Рейтинг: 0 / 0
Entity
    #39380736
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-Вот именно так и реализовано....
Про то, чтоб развернуть отдельный сервер для 3-4 отчетов, ну это по-моему слишком

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


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