Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Entity / 25 сообщений из 53, страница 1 из 3
03.01.2017, 17:28
    #39379228
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity
Есть 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
03.01.2017, 22:31
    #39379329
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity
-=Koba=-, зайди в sqlplus и сделай

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



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

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



Такой ответ?

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

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

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



Такой ответ?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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