2013-07-10 5 views
0

Я пытаюсь перепроектировать базу данных SQL Server, следуя учебник (на самом деле я попробовал несколько, но вот один): How to generate Hibernate mapping files & annotation with Hibernate ToolsHibernate Reverse Engineering Исключение

Вопрос заключается в том: какой вид проекта я должен выберите? Должен ли он быть проектом JPA? Если да, должен/должен использовать EclipseLink?

Почему я спрашиваю, потому что я создал проект в формате JPA, который использовал EclipseLink. Я создал соединение с базой данных, используя драйвер sqljdbc, и работал «ping». Однако, когда я пытаюсь получить исключение:

java.lang.NoSuchMethodError: org.hibernate.dialect.SQLServer2005Dialect.registerColumnType(IJLjava/lang/String;) 

ответ

0

Я провел целый день, пытаясь решить эту проблему ... и не узнал много (хотя я до сих пор путают о JPA вещи чуть позже).

Проблема связана с использованием следующей строки в файле «hibernate.cfg.xml»:

<property name="dialect">org.hibernate.dialect.SQLServer2005Dialect</property> 

Изменение свойство «org.hibernate.dialect.SQLServerDialect» решается вопрос и исключение исчезло.

+0

пытается «перепроектировать» базу данных, не имея свободного времени в спящем режиме/JPA. Конфигурация/настройка похожа на попытку победить левиафана со сломанной палкой. Если вы действительно хотите сделать что-то полезное, вам нужно будет начать с самого начала и изучить каждый базовый аспект Java + JPA + Hibernate. Вы бы знали, что выбор неправильного диалекта приводит к странным ошибкам, если у вас действительно был НЕОБХОДИМЫЙ опыт работы с темой. Никогда не начинайте с самого верха, идя от основания вверх, это путь. – specializt

+0

Я ценю ваш совет и сравнение, но у меня есть очень специфическая задача и ограниченное количество времени для этого. Также я считаю, что легче научиться, решая некоторые конкретные проблемы, а не просто читать или читать и, возможно, выполнять некоторые полу-абстрактные примеры. Я согласен, однако, что я мог потратить немного больше времени на чтение тем, имеющих отношение к задаче ... что я буду делать :) –

Смежные вопросы