Может ли Hibernate генерировать прописные буквы SQL? - PullRequest
0 голосов
/ 18 июня 2010

может ли Hibernate генерировать прописные буквы SQL?Т.е. какой-то вариант, который заставил бы его отправлять

SELECT table1_.prop1_ FROM my_table AS table1_;

вместо текущего

select table1_.prop1_ from my_table as table1_;

, который я считаю гораздо менее читабельным, особеннодля длинных запросов HBN имеет тенденцию плевать.Смотри также https://forum.hibernate.org/viewtopic.php?f=1&t=932412

Спасибо

Ответы [ 3 ]

3 голосов
/ 18 июня 2010

Я не знаю, как вводить ключевые слова в верхнем регистре только из коробки.Но вы можете написать свой собственный перехватчик и реализовать o.h.Interceptor#onPrepareStatement(String), чтобы преобразовать строку sql так, как вам нравится.

2 голосов
/ 18 июня 2010

Я не знаю, что это будет вводить прописные буквы, но это помогает с удобочитаемостью.В вашем hibernate.cfg.xml поместите в элемент <session-factory> следующее:

<!--hibernate.cfg.xml -->
<property name="format_sql">true</property>
1 голос
/ 18 июня 2010

Найдено: Команда King of Hibernate категорически против такой опции:

http://opensource.atlassian.com/projects/hibernate/browse/HB-1070

Для тех, кто ищет это, пожалуйста, комментируйте там (вы не можете голосовать по закрытым вопросам :()

Обновление: Другое решение заключается в замене шаблонов FreeMarker на файлы .jar в hibernate.

...