Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / jpa создает таблицы не соответствующие общепринятой конвенции / 9 сообщений из 9, страница 1 из 1
09.01.2019, 10:34
    #39757012
sef
sef
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jpa создает таблицы не соответствующие общепринятой конвенции
Здравствуйте,

я привык сам и требовал от всех в офисе, что таблицы надо создавать из sql скриптов. С недавнего времени группа товарищей продвигают идею создания таблиц из ява, средствами технологии JPA. мне лично многое не нравится в этом подходе, но не хочу выглядеть ворчливым пердуном, скажу о главном.

Больше всего корёжит от порядка столбцов. пример таблицы, созданной JPA:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
DESC ta6_..

Name                           Data Type                     
------------------------------ ------------------------------
DOCUMENTS                 BLOB(4000)            NOT NULL
VERSION                   NUMBER(10,0)          NOT NULL
ID                        NUMBER(19,0)          NOT NULL
SQL*Plus statement executed


где ID - первичный ключ.

конечно, понимаю, что оракл не так уж и важно в какой последовательности по вертикали лежат данные. Есть, конечно, несколько измышлений на тему, что данные, которые чаще используются, лучше держать в столбцах поближе. А так же упоминание о конвенции: сначала первичные ключи, потом не нулевые столбцы, затем все остальное:
здесь и
здесь

мой вопрос к администраторам БД, не разработчикам:

То, что делает имплементация оракла для JPA нормально и мои "понятия" устарели или все-таки, это баг?
...
Рейтинг: 0 / 0
09.01.2019, 10:48
    #39757019
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jpa создает таблицы не соответствующие общепринятой конвенции
sef,

Жизненный цикл систем не ограничивается только созданием таблиц. JPA не сможет обеспечить установку патчей, то есть без "скриптов" не обойтись так или иначе.
Порядок столбцов важен с точки зрения экономии пары байтов. При наличии множества баз разный порядок столбцов, если jpa допускает, усложнит некоторые промежбазные операции.

Код: plsql
1.
SQL*Plus statement executed

Что за инструмент врет про sql*plus?
...
Рейтинг: 0 / 0
09.01.2019, 10:51
    #39757022
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jpa создает таблицы не соответствующие общепринятой конвенции
sef,

на 10 лет назад
...
Рейтинг: 0 / 0
09.01.2019, 11:55
    #39757067
sef
sef
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jpa создает таблицы не соответствующие общепринятой конвенции
-2-Что за инструмент врет про sql*plus?
sql navigator. привычка.
...
Рейтинг: 0 / 0
09.01.2019, 14:51
    #39757201
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jpa создает таблицы не соответствующие общепринятой конвенции
AFAIK Hibernate вроде делает в том порядке, как описано.

И например для Hibernate AFAIK порядок столбцов критичен. Например при составном primary key, Hibernate (какая-то из версий) колонки определяет не по названию, а по местоположению. Пересоздав таблицу с другим порядком столбцов, очень удивлялись, что в Hibernate стал происходить полный бред и из таблицы идти просто "мусор".
...
Рейтинг: 0 / 0
09.01.2019, 15:50
    #39757267
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jpa создает таблицы не соответствующие общепринятой конвенции
-2-Порядок столбцов важен с точки зрения экономии пары байтов.
Ну не только. С chained rows возможны сложности вплоть до wrong results на некоторых системах, если поисковые атрибуты оказываются не в первом чанке.
...
Рейтинг: 0 / 0
09.01.2019, 16:30
    #39757310
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jpa создает таблицы не соответствующие общепринятой конвенции
sefскажу о главном.
Больше всего корёжит от порядка столбцов.

Ну если порядок столбцов главное что тебя корёжит в JPA то ты либо не занимаешься query tuning либо еще об этот тюнинг не споткнулся - отладка генерированных SQL это еще та песня.

SY.
...
Рейтинг: 0 / 0
09.01.2019, 16:59
    #39757346
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jpa создает таблицы не соответствующие общепринятой конвенции
SYquery tuningjpa генерит запросы сложнее обращения к одной таблице по pk или fk??
...
Рейтинг: 0 / 0
09.01.2019, 17:11
    #39757367
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jpa создает таблицы не соответствующие общепринятой конвенции
-2-SYquery tuningjpa генерит запросы сложнее обращения к одной таблице по pk или fk??

Да, и хинт не вставить - так-что SQL profile, baseline...

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


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