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

делаю так (в 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
03.10.2012, 08:37:34
    #37981183
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
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
03.10.2012, 10:38:04
    #37981308
sanBez
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
ViktorWM,

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

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

не, ну это только первый простейший тест разумеется! В дальнейшем вьюхи вообще будут жить в другой оракл-схеме нежели таблицы. Ну и вид их будет что то типа select * from table where ....[ряд ограничений]
...
Рейтинг: 0 / 0
03.10.2012, 16:59:10
    #37982378
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
ViktorWMВ дальнейшем вьюхи вообще будут жить в другой оракл-схеме нежели таблицы.Что тогда мешает реализовать простейший, как я считаю, вариант:
1. Создаём пользователя-владельца и рабочую схему с данными;
2. Создаём пользователя-работника и грантуем ему необходимые права (напрямую или через роли) на объекты рабочей схемы.
Сервер приложений знает (только) имя рабочей схемы, логин и роли пользователя-работника. Делаем "alter session set current_schema ИмяСхемы" триггером on connect, средствами драйвера или самим сервером приложений.
?
...
Рейтинг: 0 / 0
03.10.2012, 17:05:57
    #37982394
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
sanBezСтранная постановка задачиничо странного вощето
автор вопрос задал - чо у него exception
а вы тут развели х.ню какуюто с ненужными никому советами
...
Рейтинг: 0 / 0
03.10.2012, 17:06:27
    #37982396
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
Basil A. SidorovЧто тогда мешает реализовать простейший, как я считаю, вариантнаверное, мешает назойливость других читателей, воще не читающих вопросы автора
...
Рейтинг: 0 / 0
03.10.2012, 17:26:31
    #37982422
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
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
03.10.2012, 17:41:08
    #37982439
ViktorWM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
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
03.10.2012, 17:41:39
    #37982440
ViktorWM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
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
03.10.2012, 18:14:31
    #37982489
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
grasoff.netнаверное, мешает назойливость других читателей, воще не читающих вопросы автораЕсли в альтернативной схеме отсутствуют представления, то, наверное, не будет и проблем, связанных с этими представлениями?
Нет?
...
Рейтинг: 0 / 0
03.10.2012, 18:14:51
    #37982491
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
Basil A. Sidorovgrasoff.netнаверное, мешает назойливость других читателей, воще не читающих вопросы автораЕсли в альтернативной схеме отсутствуют представления, то, наверное, не будет и проблем, связанных с этими представлениями?
Нет?чо?
...
Рейтинг: 0 / 0
03.10.2012, 18:16:15
    #37982493
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
grasoff.netчо?"корова".
...
Рейтинг: 0 / 0
03.10.2012, 18:46:11
    #37982548
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
Basil A. Sidorovgrasoff.netчо?"корова".умница
...
Рейтинг: 0 / 0
04.10.2012, 11:19:12
    #37983181
sanBez
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью)
ViktorWMВ дальнейшем вьюхи вообще будут жить в другой оракл-схеме нежели таблицы. Ну и вид их будет что то типа select * from table where ....[ряд ограничений]
Не замучаетесь с видами?
Мне кажется стоит посмотреть в сторону policy, если под ораклом все будет крутиться.
Так, для ознакомления http://www.realcoding.net/article/view/4567
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / вопрос к тем кто работал c JBOSS-seam или хотя бы с EJBQL? (уйти от таблиц к вью) / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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