В hibernate 4 я использовал config.generateschemacreationcript (dialect); для создания файлов скриптов создания SQL из наших классов. После обновления до Hibernate 5 (5.6.5.final, если быть точным) Я пытаюсь создать то же поведение. < /P>
попробовал следующее: < /p>
Configuration config = new Configuration();
for (Class type : types) {
config.addAnnotatedClass(type);
}
ServiceRegistry serviceRegistry = config.getStandardServiceRegistryBuilder().applySetting(Environment.DIALECT, MariaDBDialect.class).build();
Metadata metadata = new MetadataSources(serviceRegistry).getMetadataBuilder().build();
SchemaExport schemaExport = new SchemaExport();
schemaExport.setHaltOnError(true);
schemaExport.setFormat(true);
schemaExport.setDelimiter(";");
schemaExport.setOutputFile(new File("create.sql"));
schemaExport.createOnly(EnumSet.of(TargetType.SCRIPT), metadata);
< /code>
Этот код дает мне много предупреждений "java.sql.sqlexception: без подходящего драйвера" и "java.sql.sqlexception: соединения не могут быть получены из базовой базы данных!". Кажется, что создание объекта метаданных уже пытается создать подключение к базе данных. Но у меня нет/хочу подключения к базе данных, я хочу создавать только файлы SQL из объектов базы данных. Это все равно попытается настроить подключение к базе данных и сбой на исключении NullPointer для метаданных.>
Подробнее здесь: https://stackoverflow.com/questions/713 ... ibernate-5
Как создать файлы SQL без подключения к базе данных с помощью Hibernate 5 ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение