| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > проблема с ejb |
| Автор: Andyb 23.6.2006, 10:45 | ||
в общем проблема такая: создал я Enterprise Application - всё по примеру http://www.netbeans.org/kb/50/quickstart-j2ee.html. Работает замечательно. Но потом я решил попробовать со своей базой(DB2) - и получил проблему :
таблица TABLE1 находиться в схеме S1, т.е. "S1.TABLE1", коннекчусь я под ANDREW и никак иначе. как быть? |
| Автор: chief39 23.6.2006, 12:03 |
| А как в дибидва пространства имён организованы? БД-схема\юзер-таблица? или БД-таблица? или БД-схема-юзер-таблица? И как датасорс описан? |
| Автор: Andyb 23.6.2006, 12:39 |
| в DB2 организация такая: SCHEMANAME(USERNAME).TABLENAME датасорс описан как javax.sql.DataSource, причем если брать в JSP страничке коннект то всё работает, проблема именно в имени таблицы |
| Автор: Andyb 23.6.2006, 22:21 | ||||||||
нет, S1 - схема. (или ANDREW - username.) tablename - table1 ?
юзер в диби2 назначается схеме(ИМЯ_ЮЗЕРА), также могут существовать независимые схемы. права на доступ юзера к любой схеме(кроме схемы ИМЯ_ЮЗЕРА) назначается диби2админом, т.е. фактически юзер может производить выборку из таблицы любой схемы
да вот мне тоже не нравится просто имя схемы не задано вот оно и пихает имя по-умолчанию, что вот с ней сделаешь.... |
| Автор: chief39 26.6.2006, 18:15 |
| Не совсем понятно имя юзера в кавычках То ли имеется в виду { SchemaName | UserName} , то ли ещё какое их сочетание... Слушай... а покажи-ка ты свой файл датасорсов. Полностью. Секреты компании, можешь сереньким затереть, чтоб никто не видел |
| Автор: Andyb 27.6.2006, 07:56 | ||||
вот, domain.xml
|
| Автор: chief39 29.6.2006, 15:29 |
| А вписать БД + определённую схему как БД в УРЛ нельзя(реализация под ДиБи2 позволяет такое вписывать в его урл?) ? Под ораклом просто - схема = юзернэйм. Коннектишься под юзверем - получаешь эту схему. Надо ещё куда-то - явно указывай имя схемы через точку. |
| Автор: Andyb 5.7.2006, 07:43 | ||
так мне выборка из разных схем нужна Кстати, при работе с MSSQL такие же проблемы |
| Автор: chief39 5.7.2006, 11:23 |
| Плин.... лажа какая-то.... А нету параметра конфига датасорса а-ля resolve usernames to schemas или чёт такое....? Хотя не... это уже плод больной фантазии... Стоп ... а в какой момент вылетает? Можешь код показать? Добавлено @ 11:24 В смысле, запостить, чотб под рукой был |
| Автор: Andyb 8.7.2006, 15:47 | ||||
сразу после выполнения метода setEntityContext
|
| Автор: chief39 9.7.2006, 13:47 |
| Блин... 90% что нужны какие-то настройки специфические для дибидва.... У них не смотрел в манах, мэйлинг-листах, etc ? |
| Автор: Andyb 10.7.2006, 07:56 |
| Может дело всё таки в Sun Java AppServer? Потому что с MS SQL тож самое |
| Автор: Andyb 17.7.2006, 18:20 |
| проблема решилась путём создания отдельной схемы/юзера для EJB, а в ней уже извращаюсь-создаю вьюшки из других схем.... |
| Автор: chief39 17.7.2006, 19:16 | ||
Хм... вариант.... По другому так и не выходит? |