2013-04-19 3 views
3

Я использую Eclipse Juno, Hibernate 4.0 и MSSQL 2008. Я создал базу данных и только что прошел процесс «JPA Entities from Tables» в Eclipse. Около половины таблиц не создавалось (хотя я выбрал эту таблицу), но классы были добавлены в файл persistence.xml.Eclipse не создает объекты JPA из таблицы

У кого-нибудь еще возникла эта проблема? У тебя есть решение?

+0

Я уже имел эту проблему, но я только что закончил отображение вручную (не слишком много работы, в моем случае) – WilQu

+0

Существуют ли какие-либо исключения в журнале рабочего пространства Eclipse (.metadata/.log) ? –

+0

Я получаю исключение * org.eclipse.core.runtime.CoreException: невозможно найти шаблоны генерации объектов JPA в файле pluginorg.eclipse.jpt.jpa.gen * в журнале eclipse – user1024941

ответ

0

Это звучит как ошибка Eclipse DTP 282206. Dali (проект Eclipse, предоставляющий мастер создания сущностей, который вы используете) зависит от проекта Eclipse DTP для извлечения с различных серверов баз данных необходимых метаданных для генерации объектов. Используемый вами драйвер MS SQL Server (т. Е. Подключаемый модуль, используемый DTP для адаптации драйвера JDBC MS SQL к интерфейсам SPI DTP), по умолчанию этот подключаемый модуль org.eclipse.datatools.enablement.msft.sqlserver... - это немного запутанно, что разработчики DTP например, для вызова этих плагинов «драйверы» ....) имеет ошибку в метаданных, которые он возвращает в Dali, не позволяя Дали генерировать объекты.

+0

Я использую драйвер MS SQL с веб-сайта Microsoft. Можете ли вы предложить драйвер, чтобы попробовать? Я смог сгенерировать объекты в Netbeans с использованием того же драйвера. Я не могу поверить, что больше людей не испытывали этой проблемы. – user1024941

+0

Есть ли другой способ генерации объектов в Eclipse? Я не хочу, чтобы вручную вводить все. – user1024941

+0

Прошу прощения за путаницу: «Драйвер», о котором я говорю, является подключаемым модулем Eclipse, который адаптирует JDBC-драйвер к интерфейсам Java, определенным DTP. DTP поставляется с несколькими «драйверами» для различных баз данных (Sybase, Derby, MySQL и т. Д.) Вместе с общим «драйвером», который пытается адаптировать любой стандартный драйвер JDBC. Таким образом, эта проблема является проблемой * Eclipse *. Некоторые из этих драйверов находятся в гораздо лучшей форме, чем другие, в зависимости от того, кто работал над ними на протяжении многих лет. Как вы можете видеть, ошибка MS SQL, на которую я ссылался, составляет почти 4 года .... Вы можете прокомментировать ошибку и/или внести исправление .... –

0

Я тоже столкнулся с этой проблемой.

Мое обходное решение - создала базу данных в MySQL и сгенерировала объекты оттуда. Сгенерированные классы сущностей также работают с SQL Server. Не сталкивались с другими побочными эффектами (до сих пор)

0

Мой обходной путь заключается в использовании драйвера JTDS JDBC для подключения к базе данных SQL Server вместо Microsoft SQL Server JDBC Driver

1

В моем случае база данных была Oracle XE , Так что мой немного другой случай, но может быть полезен кому-то.

Лучший способ найти проблему с этим - проверить журналы рабочего пространства, имеющиеся в файле $ workspace_location/.metadata/.log. В моем случае я обнаружил, что там было 3 проблемы:

1) Вызванный: java.io.FileNotFoundException: $ MiddlewarePath \ oracle_common \ модули \ oracle.adf.share_11.1.1 \ adfsharembean.jar (доступ запрещен)

2) Вызванный: java.io.FileNotFoundException: $ MiddlewarePath \ oracle_common \ модули \ oracle.ldap_11.1.1 \ jremtool.jar (доступ запрещен)

3) MESSAGE Не удалось найти шаблоны поколения JPA лица! in pluginorg.eclipse.jpt.jpa.gen ! STACK 1 Исключение Java: Исключение ядра [код 275] Ресурс существует с другим случаем: '/ TestJPAProjectFacetsEJB/src/main/java/com/domainnam е/EJB/TestJPAProjectFacets.

Поэтому я сделал следующее:

1) при условии разрешения доступа для файлов .jar 2) В то время как я порождающих сущность я дающее имя пакета, как ком/имя_домен/EJB/testjpaprojectfacets/модель. Но у меня уже был пакет com/domainname/ejb/TestJPAProjectFacets, следовательно, ошибка. Затем я переименовал свой существующий пакет во все строчные (com/domainname/ejb/testjpaprojectfacets), и он сработал.

Спасибо, Санджай

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