Как сгенерировать Xml из дерева сущностей, содержащего данные BLOB и CLOB

У меня есть дерево сущностей, которое извлекается из Hibernate, и я хочу сгенерировать XML из дерева сущностей. В этом дереве много типов данных blob и clob. Я не хочу включать их в XML, скорее я хочу сохранить ссылочный идентификатор в XML. Данные BLOB и BLOB-объектов будут храниться в файловой системе в том же каталоге, куда я поместил XML.

образец формируемого XML

        <Address type="varchar" maxLength=”100”>
            Los Angeles, CA 90067-6209, USA
        </Address>
        <Biography type="clob">
            <!-- this clob data would be available in the same directory of this xml as a text file. Name format- [row_id]_biography -->
            <ref id="44238185_biography"/>
        </Biography>
        <Image type="blob">
            <!-- this blob data would be available in the same directory of this xml as a image file. Name format- [row_id]_image -->
            <ref id="44238185_image"/>
        </Image>
        <DateCreated type="timestamp" format="yyyy-mm-dd hr:mm:ss">
            18-04-13 05:12:34
        </DateCreated>

Я хотел бы знать, как вы, ребята, думаете об этом.

1 ответ

Как насчет хранения данных BLOB и CLOB в кодированном формате base64?

Если вы не хотите хранить данные BLOB и CLOB в файловой системе и иметь ссылку на них, вы можете использовать кодировку base64. Строка в кодировке base64 может позже использоваться для извлечения данных из самого файла xml.
Плюсы:

  • Не нужно хранить ссылки и другие файлы. XML-файла будет достаточно для представления всех данных.

Минусы:

  • Размер файла XML будет огромным (в зависимости от фактических данных).
  • Для кодирования base64 потребуется дополнительная обработка.
Другие вопросы по тегам