Как сгенерировать 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 потребуется дополнительная обработка.