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

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

29.11.2009, 08:12. Показов 1845. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru