Я использую hibernate (3.6.9.Final) и оракул 11g databse с помощью jdbc (ojdbc6: oracle.jdbc.OracleDriver) моя строка подключения jdbc: oracle: thin: @SERVERNAME : 1521: ORCL DataSource: com.mchange.v2.c3p0.ComboPooledDataSourceOracle JDBC подключается к неправильному пользователю
МОК: весна 3.0.7.RELEASE
сервер: 6
котописание моей проблемы: у меня есть две схемы (пользователи), определенные на моем сервере oracle MY_SC и MY_OLD_SC, MY_OLD_SC представляет старую схему моего приложения и имеет таблицу my_table с одной колонкой именем my_id MY_SC последняя схема моего приложения, а также имеет MY_TABLE, но в дополнении к my_id столбца имеет также my_name столбец
Когда я начинаю приложение с пользователем MY_SC и зимуют на Validate я не по следующему исключению:
org.hibernate.HibernateException: Отсутствует колонок: my_name в MY_OLD_SC.MY_TABLE
, кажется, что он подключается к неправильной схеме, хотя я что я подключаюсь к пользователю MY_SC, только после того, как я удаляю MY_OLD_SC из базы данных, в которой я могу для подключения к MY_SC.
Эта проблема несовместима, иногда я могу работать с разными schams, но когда она терпит неудачу, я должен удалить все схемы в базе данных, кроме той, которую я хочу использовать. В большинстве случаев это происходит после того, как я использую impdp новой схемы, но не только после impdp
Обратите внимание, что если я подключаюсь к разработчику sql, подключение к пользователю кажется правильным.
заявление для создания пользователей:
CREATE USER username IDENTIFIED BY username
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE temp
QUOTA UNLIMITED ON USERS;
GRANT conn TO username;
код impdb:
./impdp system/[email protected] remap_schema=org_name:new_name directory=DATA_PUMP_DIR TRANSFORM=oid:n dumpfile=backup.dmp
будет здорово, если вы будете знать, что может быть проблема, может быть, мне нужно создать пользователя по-разному ? что может вызвать эту проблему?
Спасибо advence
Thanks Chris, -Dhibernate.default_schema = MY_USER решил это для меня. Очень странно, что Hibernate делает это. Я использую 3.6.7. –