Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 23.11.2008
Сообщений: 18

Есть ли альтернатива bmp?

29.11.2009, 08:12. Показов 1859. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Господа есть ли возможность использовать CMP компоненты для oc4j или orion, при условии что все обращения к СУБД возможны только через хранимые процедуры (прямые insert и update запрещены).
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.11.2009, 08:12
Ответы с готовыми решениями:

Альтернатива BitmatImage без использования формата bmp
Добрый день. Вот столкнулся с такой проблемой. Чтобы засунуть картинку в контейнер Image, ее нужно пере конвертировать в БМП, при помощи...

GETS: есть ли альтернатива?
Ходят слухи, что функция get опасна (кому интересно, эта тема есть на форуме, чуть раньше). Есть ли какая-то функция, которая так же...

Есть ли альтернатива WebBrowser
Здравствуйте! Помогите написать простенькую программку. Много чего почитал, кое чего понял, но беда с браузерами. В общем суть...

10
0 / 0 / 0
Регистрация: 23.11.2008
Сообщений: 18
03.12.2009, 07:58  [ТС]
Видно, с подобной задачей никто не сталкивался.
Просто написание bmp, даже используя XDoclet, занимает много времени. Интересно было бы узнать как решаются подобные проблемы в других серверах приложений.
0
0 / 0 / 2
Регистрация: 29.09.2009
Сообщений: 48
03.12.2009, 15:36
Можно решить очень просто - не использовать entity c bmp вовсе. Просто реализуете работу с базными процедурами. И используете эту функциональность в session фасадах.
А реализовывать полностью модель базы при помощи entity beans c bmp - нонсенс - если эта модель достается так задорого - то нафиг она нужна такая ? В базе данных уже есть одна. -)
0
mishgun
04.12.2009, 05:59
прежде всего необходимо предположить нагрузку сайта или софта.если нагрузка не очень велика то смысла использовать EJB нет вообще обходитесь CollableStatement для процедур и все дела.Если же предполагается большая нагрузка то тогда прийдется обращаться к EJB.Кстати СМР можно написать и в ноутпаде.....)))
0 / 0 / 0
Регистрация: 23.11.2008
Сообщений: 18
06.12.2009, 08:39  [ТС]
Спасибо что откликнулись.
Однако какая мне разница, что буду использовать jdbc через session или через еntity. Большой сложности писать самих bmp используя xdoclet нет. Много мороки писать Statments. Вот этого то, я и хотел избежать, желая использовать cmp, но к сожалению специальных средств изменения персистенции по умолчанию у oriona кажется нет.
0
0 / 0 / 2
Регистрация: 29.09.2009
Сообщений: 48
06.12.2009, 10:54
2 Cayman

По поводу CMP - честно скажу - не слыхал ничего про орион - но использовать не на Weblogic,Websphere, SunOne или JBoss модель EJB CMP 2.0 я бы не рискнул.

> Однако какая мне разница, что буду использовать jdbc через session или через еntity.

разница в том , что если у Вас нет возможности использовать стандартные операции CRUD для каждой entity компоненты , а есть только набор специфичных процедур - то, во первых, реалицация BMP в чистом виде невозможна ( как вы скажем реализуете удаление компонента если такой процедуры у вас просто нет ? - и эта операция реализована в логике самой базы ?) . Во вторых ,как я уже говорил , смысл в BMP модели собствекнно отпадает.

2 Mishgun
>Если же предполагается большая нагрузка то тогда прийдется обращаться к EJB

Что это Вы имеете ввиду ? Надеюсь не то что EJB увеличивают performance ? С моей точки зрения , EJB полезны тем что предоставляют сервисы на аспектно ориентированном уровне.
Речь прежде всего веду о декларативных транзакциях - и я бы еще 10 раз подумал прежде чем взялся написать свой Transaction Manager.
0
0 / 0 / 0
Регистрация: 23.11.2008
Сообщений: 18
06.12.2009, 13:01  [ТС]
Стандартные опции CRUD нет возможности использовать. Зато есть процедуры их аналоги new([?]),change([?]),delete([?]). Все таки я использую bmp в чистом виде и очень удобно получается со связями между бинами и соответственно использование паттерна Transfer Object Assembler. А насчет готовой модели в виде оракл процедур - все таки эта же модель не объектная поэтому то и приходиться создавать свою объектную модель которую намного удобнее использовать при создании клиента. Ведь даже оракл и борланд придумали нечто похожее BC4J и DataExpress соответственно. Поэтому не вижу смысла отказываться от Entity .
0
0 / 0 / 2
Регистрация: 29.09.2009
Сообщений: 48
06.12.2009, 14:09
Возможно Вы правы. Все зависит от того насколько хранимые процедуры укладываюися в рамки стандартных операций CRUD. В проектах , в которых я принимал участие в последнее время , все операции с базой (включая различные выборки) были основаны на процедурах. При этом и параметры и возвражаемые значения представляли некоторые срезы данных - и они не укладывались в модель entity. Поэтому мы абстрагировались от модели базы и решили общатся на языке DTO(Data Transfer Object) объектов ассоциированных с конкретной операцией. В отличие от концептуальных объектов - объектов , которые обладают всей информацией, котрая МОЖЕТ БЫТЬ ИМ ПРИСУЩА (например entity beans), DTO объекты обладают только информацией, которая НЕОХОДИМА ИМ в данном конкретном месте. В вашем случае ,использование TrasferObjectAssembler также испоьзует этот подход -- входные и выходные параметры являются объектами DTO. При этом требуется дополнительные преобразования в entity и обратно.
Резюме: Нечеткое соответствие (или вовсе несоответствие) даныых участвующих в операциях с базой привело к отказу от entity beans в принципе.

0
mishgun
07.12.2009, 04:15
to vl_romanov
Я как раз это и имел ввиду.
Если предполагается большое кол-во транзакций(просто немного не так выразился) то без EJB тут не обойтись а если наоборот то можно спокойно обходиться одним jdbc, просто согласитесь что с EJB мороки больше чем с jdbc.Правда года три назад работал я с Intershop-вским серваком так вот только на нем никакого геморроя нету.Даже упаковывать и деплоить их не надо да и писать тоже.Только компиллировать)))
0 / 0 / 0
Регистрация: 23.11.2008
Сообщений: 18
08.12.2009, 16:10  [ТС]
Господа. А как вы смотрите на следующий вид извращения.

(Запрещаем персистентцию по умолчанию для CMP2.0)
Code
1
2
3
4
5
6
7
<orion-ejb-jar >
   <enterprise-beans >
        <entity-deployment update-changed-fields-only='false'  name='Document' />
   ...
    </enterprise-beans>
    ...
</orion-ejb-jar >
А в функциях СMP ejbLoad, ejbCreate, ejbRemove делать обращение к базе данных для выполнения CRUD операций?

теперь объясняю к чему это. Для таблицами , оракловой БД с которой я работаю очень просто и быстро создавать CMP. При этом пакеты оракла также однозначно соответствуют методам бинов. Вызовы делать достаточно просто с помощью sqlj.

Так вот нигде в литературе я не встречал запрета обращать к БД из функций cmp ejbLoad, ejbCreate, ejbRemove. Везде только нерекомендуют.
0
0 / 0 / 2
Регистрация: 29.09.2009
Сообщений: 48
08.12.2009, 16:25
Именно эти методы и надо имплементировать при Bean managed persistence
тк они собственно и являются операциями CRUD.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.12.2009, 16:25
Помогаю со студенческими работами здесь

Какая альтернатива есть
хочется сменить outlook на что то другое.Что посоветуете?

Альтернатива Nadavi.ru есть?
Они платят за клики по банеру с разделами: Сотовые телефоны GPS навигаторы и т.д. Если пользователь кликнул на ссылку в банере,...

Есть ли альтернатива фреймам
При создании сайта возникла следующая проблема - страница разбита на три фрейма. 1 - заголовок. 2 - меню. 3 - Содержимое. Так вот проблема...

Есть ли альтернатива pickle ?
Приветствую, всезнающий All ! Есть у меня тут большой объект с кучей вложенных нестандартных массивов/словарей. Объект этот создается...

Есть ли альтернатива DataGridView
Подскажите какой-нибудь бесплатный или взломанный Grid-компонент для VB.NET вместо тормознутого DataGridView.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru