У меня был рабочий проект в eclipse, который создал таблицу JPA из сущности в базу данных mysql (все еще изучая). К сожалению, он сделал таблицу в неправильной базе данных, так как я хотел, чтобы там были «тестовые» и «производственные» базы данных. Так или иначе, он получил детали для «production» db, даже если бы он выглядел так, как будто выбранное соединение с базой данных было для теста. Я немного подделал проект и подключил его к правильному объекту соединения для определенного (теста). Я могу выполнить ping db в eclipse (оба dbs) и увидеть db в проводнике источника данных. Но теперь я не могу создать таблицу (ы) для проекта, щелкнув ее правой кнопкой мыши и выбрав «JPA» Инструменты>> «Создать таблицы из объектов». Создание начинается и заканчивается без ошибок, как и все, но я не вижу таблиц ни в одной из баз данных. (В eclipse Database explorer или из командной строки). Файл persistence.xml должен быть точным, поскольку он уже создал эту таблицу раньше.не может создавать jpa-таблицы в eclipse
Единственная ошибка для класса Entity, поскольку он говорит для аннотации Entity «Таблица xxx не может быть разрешена». И, как я вижу, это происходит из-за того, что не создается.
Вот настойчивость.xml на всякий случай. http://pastebin.com/djPZei90
Проект также является проектом Maven и использует SVN. Зависимости были успешно загружены maven для проекта eclipse/project, и нет никаких осложнений с SVN.
Из-за Maven есть 2 файла persistence.xml (только учетные данные для входа и изменения имени базы данных) для производства и тестирования. Возможно, что db-соединение было проверено и загружено из неправильного файла на 1-м месте. (просто гадать)
Также я попытался создать script.sql при создании таблицы (таблиц). Я нашел файл, но он был полностью пуст.
В любом случае проблема заключается в том, что я не могу создавать таблицы нигде. Я полностью озадачен этим. Любые подсказки, где я должен искать, чтобы исправить это?
Слишком много обычного текста. Не читал. – JMelnik
Это может быть не связано, но persistence.xml показывает свойства DDL-сервера поставщика eclipseLink, но указывает Hibernate как поставщика jpa. Если вы собираетесь использовать генерацию DDL во время выполнения, вам нужно переключить провайдера на org.eclipse.persistence.jpa.PersistenceProvider или вместо этого указать параметры Hibernate. Просто комментарий, потому что я не знаю, что Дали фактически использует это для создания таблиц. – Chris
Пробовал с обоими провайдерами. Без изменений. –