Как сказать EclipseLink использовать полные имена таблиц для псевдонимов в SQL - PullRequest
1 голос
/ 26 октября 2010

EclipseLink обычно генерирует SQL как:

SELECT t0.ID, t1.NAME FROM MAN t0, WIFE t1 WHERE t0.ID = t1.MAN_ID

Можно ли сказать EclipseLink, что для псевдонимов следует использовать полные имена таблиц, чтобы сделать запрос более читабельным?

SELECT t0_MAN.ID, t1_WIFE.NAME FROM MAN t0_MAN, WIFE t1_WIFE WHERE t0_MAN.ID = t1_WIFE.MAN_ID

Я думаю, что Hibernate имеет аналогичную функцию.

1 Ответ

1 голос
/ 27 октября 2010

Нет, EclipseLink всегда будет использовать короткие псевдонимы. Но если нет объединения, оно полностью исключает псевдонимы.

Проблема с постфиксом имени таблицы заключается в том, что это будет превышать максимальную длину псевдонима, если имя таблицы длинное. Мы могли бы обрезать их грубо, не стесняйтесь записать улучшение для этого.

...