мне нужно создать новый экземпляр базы данных
То, что MySQL называет базой данных, Oracle называет схемой.Но если в MySQL база данных отделена от пользователя и отличается от нее, то в Oracle схема в значительной степени является синонимом пользователя.Настолько эффективно, что пользователь / схема должны быть созданы до запуска вашего приложения (или, по крайней мере, Hibernate SessionFactory).К сожалению, драйвер Oracle JDBC не сделает этого за вас.
Вы можете создать пользователя следующим образом:
create user foobar identified by somepass;
, затем дать ему соответствующие права
grant connect to foobar;
grant create sequence to foobar;
grant create session to foobar;
grant create table to foobar;
grant create trigger to foobar;
grant unlimited tablespace to foobar;
...
тогда приложение может подключиться к базе данных, так как этот пользователь и hibernate смогут создавать таблицы в схеме этого пользователя.
В качестве альтернативы, вы можете просто создать пользователя / схему и продолжить подключение как другоепользователь (например, SYS), но задайте схему по умолчанию в Hibernate:
<property name="hibernate.default_schema" value="foobar"/>
, что обеспечит создание всех таблиц в правильной схеме.