powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
15 сообщений из 15, страница 1 из 1
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
    #37981120
ViktorWM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проект сначала успешно работал напрямую с таблицами, но теперь хочу перейти к работе вьюхам! (основанными на этих таблицах, из соображений ограничения доступа)

делаю так (в Oracle):

Код: plsql
1.
2.
create or replace view myschema.vMyprod as
  select * from Myprod;



меняю в ява-классе MyprodList с

Код: java
1.
private static final String EJBQL = "select myprod from Myprod myprod";



на

Код: java
1.
private static final String EJBQL = "select myprod from vMyprod myprod";



ну и в энтити c:

Код: java
1.
2.
3.
4.
@Entity
@Table(name = "MYPROD")
public class Myprod implements java.io.Serializable {
...



на

Код: java
1.
2.
3.
4.
@Entity
@Table(name = "VMYPROD")
public class Myprod implements java.io.Serializable {
...



Почему огребаю
Код: plsql
1.
2.
Сaused by: java.lang.IllegalArgumentException: org.hibernate.hql.ast.QuerySyntaxException: vMyprod is not mapped 
[select myprod from vMyprod myprod where ...


???

сорри, вопрос возможно чайниковский - с EJBQL ещё серьёзно не работал.
...
Рейтинг: 0 / 0
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
    #37981183
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViktorWMменяю в ява-классе MyprodList с

Код: java
1.
private static final String EJBQL = "select myprod from Myprod myprod";




на

Код: java
1.
private static final String EJBQL = "select myprod from vMyprod myprod";

это не надо
...
Рейтинг: 0 / 0
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
    #37981308
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViktorWM,

Странная постановка задачи. Если вид строится как select * from table, то операции с ним (select, insert update) выполняются так же как и та же операция над таблицей. Только гранты давать не на таблицу, а на вид. И в чем выигрыш по безопасности?
...
Рейтинг: 0 / 0
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
    #37982360
ViktorWM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBezViktorWM,

Странная постановка задачи. Если вид строится как select * from table, то операции с ним (select, insert update) выполняются так же как и та же операция над таблицей. Только гранты давать не на таблицу, а на вид. И в чем выигрыш по безопасности?

не, ну это только первый простейший тест разумеется! В дальнейшем вьюхи вообще будут жить в другой оракл-схеме нежели таблицы. Ну и вид их будет что то типа select * from table where ....[ряд ограничений]
...
Рейтинг: 0 / 0
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
    #37982378
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViktorWMВ дальнейшем вьюхи вообще будут жить в другой оракл-схеме нежели таблицы.Что тогда мешает реализовать простейший, как я считаю, вариант:
1. Создаём пользователя-владельца и рабочую схему с данными;
2. Создаём пользователя-работника и грантуем ему необходимые права (напрямую или через роли) на объекты рабочей схемы.
Сервер приложений знает (только) имя рабочей схемы, логин и роли пользователя-работника. Делаем "alter session set current_schema ИмяСхемы" триггером on connect, средствами драйвера или самим сервером приложений.
?
...
Рейтинг: 0 / 0
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
    #37982394
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBezСтранная постановка задачиничо странного вощето
автор вопрос задал - чо у него exception
а вы тут развели х.ню какуюто с ненужными никому советами
...
Рейтинг: 0 / 0
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
    #37982396
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovЧто тогда мешает реализовать простейший, как я считаю, вариантнаверное, мешает назойливость других читателей, воще не читающих вопросы автора
...
Рейтинг: 0 / 0
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
    #37982422
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViktorWM
Код: plsql
1.
2.
Сaused by: java.lang.IllegalArgumentException: org.hibernate.hql.ast.QuerySyntaxException: vMyprod is not mapped 
[select myprod from vMyprod myprod where ...



Потому что JPQL работает с именами сущностей и свойств, а не с именами таблиц и колонок. Имя сущности у вас не изменилось.
...
Рейтинг: 0 / 0
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
    #37982439
ViktorWM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netViktorWMменяю в ява-классе MyprodList с

Код: java
1.
private static final String EJBQL = "select myprod from Myprod myprod";




на

Код: java
1.
private static final String EJBQL = "select myprod from vMyprod myprod";

это не надо

да, точно! Именно это и мешало! Теперь всё работает!
Спасибо!
...
Рейтинг: 0 / 0
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
    #37982440
ViktorWM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczViktorWM
Код: plsql
1.
2.
Сaused by: java.lang.IllegalArgumentException: org.hibernate.hql.ast.QuerySyntaxException: vMyprod is not mapped 
[select myprod from vMyprod myprod where ...



Потому что JPQL работает с именами сущностей и свойств, а не с именами таблиц и колонок. Имя сущности у вас не изменилось.

понял! Спасибо за разъяснение!
...
Рейтинг: 0 / 0
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
    #37982489
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netнаверное, мешает назойливость других читателей, воще не читающих вопросы автораЕсли в альтернативной схеме отсутствуют представления, то, наверное, не будет и проблем, связанных с этими представлениями?
Нет?
...
Рейтинг: 0 / 0
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
    #37982491
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovgrasoff.netнаверное, мешает назойливость других читателей, воще не читающих вопросы автораЕсли в альтернативной схеме отсутствуют представления, то, наверное, не будет и проблем, связанных с этими представлениями?
Нет?чо?
...
Рейтинг: 0 / 0
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
    #37982493
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netчо?"корова".
...
Рейтинг: 0 / 0
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
    #37982548
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovgrasoff.netчо?"корова".умница
...
Рейтинг: 0 / 0
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
    #37983181
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViktorWMВ дальнейшем вьюхи вообще будут жить в другой оракл-схеме нежели таблицы. Ну и вид их будет что то типа select * from table where ....[ряд ограничений]
Не замучаетесь с видами?
Мне кажется стоит посмотреть в сторону policy, если под ораклом все будет крутиться.
Так, для ознакомления http://www.realcoding.net/article/view/4567
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]