|
|
|
Использование DB4O - не пойму
|
|||
|---|---|---|---|
|
#18+
Здравствуйте,все. Пробую бесплатную базу данных DB4O - делаю все по писанному. В примерах все ок! Пытаюсь выбрать данные из базы в другом месте - 0 записей! Но записи есть - просматриваю файл в HEX режиме и вижу их. Кто пользовал эту базу просьба подсказать где грабли. Перевернув мир - оглянись, может перевернулся ты сам?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 14:33 |
|
||
|
Использование DB4O - не пойму
|
|||
|---|---|---|---|
|
#18+
iConstЗдравствуйте,все. Пробую бесплатную базу данных DB4O - делаю все по писанному. В примерах все ок! Пытаюсь выбрать данные из базы в другом месте - 0 записей! Но записи есть - просматриваю файл в HEX режиме и вижу их. Кто пользовал эту базу просьба подсказать где грабли. Перевернув мир - оглянись, может перевернулся ты сам?! Привел бы здесь пример того что ты патаешься сделать. Я её тоже ковыряю на предмет использования. Вот небольшие ремарки 1) Работать с конфигурацией до открытия контейнера(присоеденения к базе) 2) Конфигурации на сервере и клиенте должны быть одинаковы 3) Конфигурации на сервере и клиенте должны быть разными экземплярами 4) Если ты хочешь чтобы сообъекты(в том числе коллекции) удалялись с объектом нужно в конфигурации для этого класса выставлять cascadeOnDelete(true); 4) Если ты хочешь чтобы коллекции при их изменении обновлялись нужно в конфигурации для этого класса выставлять как у класса так и поля(не обязательно?) содержащего коллекцию cascadeOnUpdate(true); а также updateDepth больше 0; 5)Объекты внутри коллекци которая является полем экземпляра при удалении экземпляра не удаляются.. это надо прописывать в функции внешнего обратного вызова(исполняется на сервере) наследуя следующий интерфес com.db4o.ext.ObjectCallbacks если это необходимо т.к. в принципе эти элементы могут быть частью совершенно других объектов.. При чем саму коллекцию надо обязательно активировать до обращения к её элементам. PS: Вообще глюкакавая она эта DB4O. Декларуруют в документации то что не работает. Рекламы больше чем проку, расстроился я чейта.. Вот тест запостил - http://developer.db4o.com/forums/thread/43605.aspx - в их форум и тишина... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2007, 15:27 |
|
||
|
Использование DB4O - не пойму
|
|||
|---|---|---|---|
|
#18+
iConstПытаюсь выбрать данные из базы в другом месте - 0 записей! Но записи есть - просматриваю файл в HEX режиме и вижу их.Та же трабла. Есть идеи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 15:08 |
|
||
|
Использование DB4O - не пойму
|
|||
|---|---|---|---|
|
#18+
Удаленные записи тоже видных в НЕХ режиме. Место освобождено, но не чистится. Попробуйте добавить записи и их выбирать их. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2008, 07:06 |
|
||
|
Использование DB4O - не пойму
|
|||
|---|---|---|---|
|
#18+
GlazzПривел бы здесь пример того что ты патаешься сделать. Я её тоже ковыряю на предмет использования. Вот небольшие ремарки 1) Работать с конфигурацией до открытия контейнера(присоеденения к базе) 2) Конфигурации на сервере и клиенте должны быть одинаковы 3) Конфигурации на сервере и клиенте должны быть разными экземплярами 4) Если ты хочешь чтобы сообъекты(в том числе коллекции) удалялись с объектом нужно в конфигурации для этого класса выставлять cascadeOnDelete(true); 4) Если ты хочешь чтобы коллекции при их изменении обновлялись нужно в конфигурации для этого класса выставлять как у класса так и поля(не обязательно?) содержащего коллекцию cascadeOnUpdate(true); а также updateDepth больше 0; 5)Объекты внутри коллекци которая является полем экземпляра при удалении экземпляра не удаляются.. это надо прописывать в функции внешнего обратного вызова(исполняется на сервере) наследуя следующий интерфес com.db4o.ext.ObjectCallbacks если это необходимо т.к. в принципе эти элементы могут быть частью совершенно других объектов.. При чем саму коллекцию надо обязательно активировать до обращения к её элементам. PS: Вообще глюкакавая она эта DB4O. Декларуруют в документации то что не работает. Рекламы больше чем проку, расстроился я чейта.. Вот тест запостил - http://developer.db4o.com/forums/thread/43605.aspx - в их форум и тишина... Запоздалое спасибо! Проблема потери данных решена - это происходит по причине динамической компиляции и только в ASP.NET. Если классы - объекты подключить в проект в виде dll, то все нормально. Как сейчас дела? Я тоже немного расстроился - но пока не теряю надежды. Не все так гладко, как хотелось-бы, но: все-же подкупает определенная простота в мелких проекта, ИМХО по воробьям из пушки.... Предлагаю подумать всем заинтересованным над некоей оберткой, что упростит жизнь. Сразу скажу: DB4O, как полноценную замену РДБ для средних и крупных проектов не вижу. И тому ряд причин. Кроме того, столкнулся со следующими проблемами: например внутренний Id. Проблема в том, что этот Ид меняется. По крайней мере у меня. То есть: например, добавляю объект Код: plaintext 1. 2. 3. Создаю другой объект: Код: plaintext 1. 2. 3. 4. 5. Что это - мой просчет (делаю все по-писанному на примитивном тестовом классе)? Или фича? Или не фича, но "так получилось"? Дока невнятная. Все приходится выковыривать по форумам. Второй важный момент: как "правильно" работать с базой, то бишь готовить объекты: выделять "чистые" объекты и, типа репозиторий, или в классах организовывать логику работы с базой? Кто знает другие ОБД? В смысле ковырял их - нет времени нашаривать в темноте грабли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2009, 14:44 |
|
||
|
Использование DB4O - не пойму
|
|||
|---|---|---|---|
|
#18+
Больше всего убивает убогий язык запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2009, 00:15 |
|
||
|
Использование DB4O - не пойму
|
|||
|---|---|---|---|
|
#18+
DB4O - убогая кривизна... провал год назад, споткнулся на баге при котором удаляется сущность при попытке выполнить обновление другой сущности. Баг запостил, его даже пытаются править иногда.. до сих пор :) IHMO Не тратье свое время на эту хню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 13:31 |
|
||
|
Использование DB4O - не пойму
|
|||
|---|---|---|---|
|
#18+
Попробуйте новую ОО СУБД Woomera . Мы пока только развиваемся, но уже достигли большого прогресса. Ограничения данной версии: отсутствие транзакций и нет поддержки Linq. Благодаря Вашим отзывам мы будем знать в какую сторону нам расти. Подробнее тут . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2009, 18:54 |
|
||
|
Использование DB4O - не пойму
|
|||
|---|---|---|---|
|
#18+
А NeoDatis кто пробовал? Подкупает красивой .pdf-кой, по которой уж шибко всё просто получается. Так же платная поддержка и обещание 10$ за найденный баг намекают на серьезность прожекта, а по сравнению с той же db4o в рунете не слыхать про неё практически, только в одном месте есть упоминае сего чуда и то автор там не потрудился даже примеры свои сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 04:46 |
|
||
|
|

start [/forum/topic.php?fid=56&fpage=19&tid=2015747]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
96ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 251ms |
| total: | 440ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...