Я установил Hibernate Tools 3.2.4.GA в Eclipse Ganymede. Основным драйвером для его установки была возможность выдавать HQL-запросы в интерактивном режиме.
Я настроил все наши файлы сопоставления, hibernate.properties и т. Д., И он показывает все наши сущности и сопоставления и может читать список таблиц из базы данных. Кажется, он не использует собственную стратегию именования, указанную в конфигурации, и поэтому не могу ничего запрашивать. Запрос в предварительном просмотре динамического SQL является правильным, за исключением имен таблиц.
Способ, которым я настроил стратегию именования, состоял в том, чтобы щелкнуть правой кнопкой мыши конфигурацию гибернации и выбрать «редактировать конфигурацию». На вкладке «Параметры» я «ищу» стратегию именования. Eclipse может найти стратегию именования и автоматически заполнить ее для меня, что указывает на то, что она находится в пути к классам. Затем я нажал «ОК» и у меня остались проблемы.
Я что-то упустил в конфигурации стратегии именования для инструментов гибернации (теперь это будут инструменты jboss) или она сломана?
При желании, есть ли другой инструмент, который я мог бы использовать (в затмении или вне его), чтобы выдавать операторы HQL для моей базы данных и видеть результаты?
UPDATE
Проблема была в реализации NamingStrategy. Он добавляет строку в начало каждой таблицы и меняет регистр верблюдов на нижний регистр с подчеркиванием. К сожалению, в реализации строка вводится через пружину, и по умолчанию она не установлена. Эта пружинная инъекция не происходила в инструментах гибернации, и поскольку не было значения по умолчанию, строка была пустой. Он был изменен, чтобы иметь значение по умолчанию (что соответствует нашей текущей конфигурации пружины), и теперь он работает.