Как настроить HQL-редактор Hibernate Tools в Eclipse с помощью пользовательской NamingStrategy - PullRequest
4 голосов
/ 18 марта 2009

Я установил Hibernate Tools 3.2.4.GA в Eclipse Ganymede. Основным драйвером для его установки была возможность выдавать HQL-запросы в интерактивном режиме.

Я настроил все наши файлы сопоставления, hibernate.properties и т. Д., И он показывает все наши сущности и сопоставления и может читать список таблиц из базы данных. Кажется, он не использует собственную стратегию именования, указанную в конфигурации, и поэтому не могу ничего запрашивать. Запрос в предварительном просмотре динамического SQL является правильным, за исключением имен таблиц.

Способ, которым я настроил стратегию именования, состоял в том, чтобы щелкнуть правой кнопкой мыши конфигурацию гибернации и выбрать «редактировать конфигурацию». На вкладке «Параметры» я «ищу» стратегию именования. Eclipse может найти стратегию именования и автоматически заполнить ее для меня, что указывает на то, что она находится в пути к классам. Затем я нажал «ОК» и у меня остались проблемы.

Я что-то упустил в конфигурации стратегии именования для инструментов гибернации (теперь это будут инструменты jboss) или она сломана?

При желании, есть ли другой инструмент, который я мог бы использовать (в затмении или вне его), чтобы выдавать операторы HQL для моей базы данных и видеть результаты?

UPDATE Проблема была в реализации NamingStrategy. Он добавляет строку в начало каждой таблицы и меняет регистр верблюдов на нижний регистр с подчеркиванием. К сожалению, в реализации строка вводится через пружину, и по умолчанию она не установлена. Эта пружинная инъекция не происходила в инструментах гибернации, и поскольку не было значения по умолчанию, строка была пустой. Он был изменен, чтобы иметь значение по умолчанию (что соответствует нашей текущей конфигурации пружины), и теперь он работает.

Ответы [ 3 ]

1 голос
/ 15 апреля 2009

Я не использовал Hibernate Tools в Eclipse. Но вот альтернативное решение для выдачи операторов HQL для вашей базы данных.

есть инструмент под названием HQE Hibernate Query Editor. Hibernate Query Editor (HQE) - это простое приложение, разработанное для упрощения написания HQL / SQL-запросов для Hibernate. Он имеет простые функции, такие как подсветка синтаксиса и другие вещи для редактирования.

больше информации о HQE здесь https://hqe.dev.java.net/

0 голосов
/ 14 октября 2010

Вы можете посмотреть на мой плагин, который может легко создавать простые hqls. http://fast -code.sourceforge.net /

0 голосов
/ 25 августа 2009

Настройте режим гибернации с помощью myeclipse, и вы получите различные варианты. Это может помочь http://www.skill -guru.com / блог / тегов / спящий режим, и затмение обучающего /

...