Как сохранить структуру каталогов в Oracle SQL, используя Java - PullRequest
1 голос
/ 27 июня 2011

Я хочу сохранить директорию / древовидную структуру для бэкенда из кода Java.Любой может подсказать мне, как лучше хранить древовидную структуру в базе данных, здесь древовидная структура не является динамической.

Ответы [ 3 ]

2 голосов
/ 27 июня 2011

Я бы рекомендовал хранить композитным способом.Один родитель много детей.

ID        Name         parentId
1         parent1      0
2         child11      1
3         child12      1
4         parent2      0
5         child21      4

Это самый простой способ сохранить результат.

Структура каталога будет выглядеть следующим образом.

+parent1
    - child11
    - child12
+patent2
    - child21
1 голос
/ 03 августа 2011

Согласен с представлением структуры папок в БД.

Однако я немного запутался в том, как анализировать эту структуру в Java. Например, у меня есть следующая структура данных:

  • Каталог
    • Лондон
      • FlatFiles
        • HOST
          • 1046 * Хост *
          • HostB
          • HostC
    • Европа
      • FlatFiles
        • HOST
          • 1130 * Хост *
          • HostB
          • HostC
  • Template
    • Лондон
      • FlatFiles
        • HOST
          • 1216 * Хост *
          • HostB
          • HostC
    • Европа
      • FlatFiles
        • HOST
          • 1300 * Хост *
          • HostB
          • HostC

У меня есть данные, что мне нужно связать файл с HostC в разделе «Определение» с «Местоположение как Европа», поэтому как это будет сделано. Если я сделаю запрос всей таблицы через Hibernate, я получу список каталогов следующим образом:

(1, NULL, RS Root)

(3,1, Directory)

(4,1, шаблон)

(6,3, Лондон)

(7,6, Плоские файлы)

(10,7, хост)

(12,10, Хоста)

(13,10, HostB)

(14,10, HostTC)

Так что, если я буду искать HostC, я получу много результатов в зависимости от местоположения источника (Лондон, Европа) и типа (Шаблон, Определение)

Как мне пройти и получить правильную ветку

0 голосов
/ 27 июня 2011

Используйте JSON, объект Json можно использовать в качестве структуры памяти без использования Java.Когда вам нужно сохранить в oracle, преобразуйте его в jsonString и вставьте в один из столбцов varChar2.

JASON-LIB поддерживает создание древовидной структуры из строки (т. Е. Хранится вбаза данных) и наоборот

Json-Lib

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...