|
0 / 0 / 0
Регистрация: 02.09.2009
Сообщений: 17
|
|
Наследование в CMP02.09.2009, 12:50. Показов 1928. Ответов 12
Метки нет (Все метки)
Отзовитесь кто решал подобную проблему.
есть таблицы person (ID, NAME, PERSON_TYPE); customer(ID, CREDIT); employee(ID, SALARY); проще говоря вторая и третья таблицы расшифровывают первую. ID ссылочно связаны. Как их оформить в виде CMP EJB?
0
|
|
| 02.09.2009, 12:50 | |
|
Ответы с готовыми решениями:
12
Проверка с cmp cmp di и значения cmp() (python 2) |
|
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
|
|
| 03.09.2009, 02:22 | |
|
в CMP если такое и реально сделать, то затраты не оправдывают результата. такова уж политика построения распределенных приложений с CMP.
такое присутствует в JDO, но далеко не все реализации этого стандарта имеют свойства распределенных объектов, присущие CMP. в вашем случае можно посоветовать только BMP.
0
|
|
|
0 / 0 / 0
Регистрация: 02.09.2009
Сообщений: 17
|
|
| 03.09.2009, 10:53 [ТС] | |
|
На javalobby народ пререкался на тему EJB-JDO, потом еще один кривенький обход я нашел здесь http://www.theserverside.com/resources/article.jsp?l=EJBInheritance
я с автором однозначно согласен что таких унаследованых структур данных немерено. У нас в ИС реализация такого подхода сделана на instead-of триггерах в ORACLE и очень хорошо работает (система управления документооборотом с единым корнем в иерархии документов (700 тыс записей) и объектов (50 тыс записей) на которой надстроен бухучет). Подход решил море проблем. Начали продумывать 3-х слойный вариант и просто не знаем как подъехать. А кто-нибудь что-то реальное на Hibernate лепил?
0
|
|
|
0 / 0 / 2
Регистрация: 17.08.2007
Сообщений: 222
|
|
| 03.09.2009, 11:05 | |
|
2mr_dronski
>>в вашем случае можно посоветовать только BMP. а почему у Вас иакое мнение - что касается разработки, то CMP разрабатываются быстрее, в принцепе их можно неплохо соптимизировать, и вроде как САН рекомендует использовать, где возможно, CMP вместо BMP, а BMP только в крайних случаях (CMP еще ведь самим контейнером оптимизируются в отлтчие от BMP) Если же рассматривать работу с наборами записей, то ни CMP ни BMP не покатят - в любом случае придется сессионные бины использовать.... Ну или JDO (его вроде как хотят даже в J2SE 1.5 включить...)
0
|
|
|
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
|
|
| 03.09.2009, 17:32 | |
|
имелось в виду, что если требуется остаться в рамках Entity Beans, то данную весчь можно реализовать в BMP, используя joins.
что касается рекомендаций и оптимизации... иногда не приходится выбирать. а JDO Сан пытаются замять, но уже всем ясно, что не выйдет. хотя надеятся на включение в J2SE 1.5 - неверно. если они и будут включены в J2SE, то только под постоянным и обширным давлением общественности и уже точно не в 1.5 но вот бины с JDO неплохо интегрируются. хотя все это опять же, технология новая (относительно), требует затрат времени на изучение и определение лучших практик, да и не все моменты еще проверены в больших проектах. поэтому и выкручивается народ в пределах своего опыта и ограничений по времени.
0
|
|
|
0 / 0 / 2
Регистрация: 17.08.2007
Сообщений: 222
|
|
| 06.09.2009, 12:48 | |
|
2mr_dronski
>>хотя надеятся на включение в J2SE 1.5 - неверно незнаю, конечно, надежда умерает последней ![]() Кстати, на http://www.theserverside.com/resources/article.jsp?l=JavaOneDayOne_03 написано, что не смотря ни на что 'JDO *may* be included in J2EE 1.5' - так что может и включат... Да, может Вы знаете, где можно прочитать что-нить фундаментальное про JDO, честно говоря кроме books review на theserverside ничего про него не читал, может есть ссылки на то, как народ это имплементит, а может есть какой-нить портал, целиком посвященный jdo? Заранее спасибо. ЗЫ: А вообще, какие у кого впечатления от того, что происходило на Java ONE 2003??
0
|
|
|
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
|
|
| 06.09.2009, 14:31 | |
|
ыыыы
J2SE и J2EE - две большие разницы ) в J2EE - возможно ![]() портал? канечна! jdocentral.com что-то кроме review? Robin M. Roos, 'Java Data Objects'. наберите в гугле, он ее дает бесплатно скачивать. успехов
0
|
|
|
0 / 0 / 2
Регистрация: 17.08.2007
Сообщений: 222
|
|
| 06.09.2009, 14:52 | |
![]() ну да, по поводу J2EE - это называется читаю то, что хочу видеть )А по поводу JDO спасибо - ща буду смотреть
0
|
|
|
0 / 0 / 0
Регистрация: 02.09.2009
Сообщений: 17
|
|
| 07.09.2009, 11:40 [ТС] | |
|
Вот еще народ пишет интересно
http://www.theserverside.com/home/thread.jsp?thread_id=19470&article_count =99#83699 Особенно 'DOT GONE' мне понравился.
0
|
|
|
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
|
| 14.09.2009, 00:42 | |
|
Если есть желание использовать IBM продукты то существует специальное дополнение к EJB и я уверен что оно будет реализовано в следующей весии J2EE при помощи которого наследование делается элементарно. В базовой таблице вводится поле дескриминатор которое показывает по какому принципу отличать к какому типу 'деток' пренадлежит запись. Делается всё очень просто но один минус нигде кроме как на WebSphere 4 и выше такие EJB работать не будут. Как я уже сказал то что IBM в яве делает сегодня завтра на 75 процентов будет в спецификации :-)
0
|
|
|
0 / 0 / 0
Регистрация: 02.09.2009
Сообщений: 17
|
|
| 14.09.2009, 11:41 [ТС] | |
|
Можно пример синтаксиса? Случай именно такой - PERSON_TYPE в моем примере и есть дискриминатор.
0
|
|
|
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
|
| 17.09.2009, 09:18 | |
|
Синтаксиса чего ?
В WSAD визард есть который всё гененрит. Главное же создать маппинг с базой, а это ручками делать занятие не благодарное. Вобщем вот мой имейл sakalou@tut.by могу прислать IBM RedBook хотя они и свободно доступны на www.redbooks.ibm.comВот тут есть книженция, в которой надо найти раздел (IBM дополнения к EJB) глава небольшая страниц на 20-30 http://publib-b.boulder.ibm.com/Redbooks.nsf/9445fa5b416f6e32852569ae006bb65f/9431ec8bb067cedb85256b81005bb778?OpenDoc ument&Highlight=0,WSAD
0
|
|
|
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
|
| 17.09.2009, 09:20 | |
|
Вот даже собственно и название главы
Chapter 4. Entity beans advanced: relationships, inheritance, custom queries
0
|
|
| 17.09.2009, 09:20 | |
|
Помогаю со студенческими работами здесь
13
Microcorruption cmp.b указатели Применение CMP к 3-м условиям Не работает cmp цикл
Не корректно работает CMP Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|