Хочу хранить Объект в базе данных MySQL

У меня есть переменная в Java, которые возвращаются, тип является Объектом (java.lang. Объект). Я хочу сохранить это значение переменной в базе данных MySQL, не бросая ни в каком другом примитивном типе данных. Действительно ли там какой-либо тип данных доступен в MySQL, связанном с Объектом?

7
задан Brian Tompsett - 汤莱恩 19 November 2015 в 16:40
поделиться

3 ответа

Вы можете использовать BLOB для хранения необработанных данных, но в остальном нет, MySQL не имеет типа данных специально для java-объекта.

В качестве побочного примечания: вам, вероятно, не следует хранить необработанный объект в базе данных, это не позволит вам делать какие-либо запросы к нему.

6
ответ дан 6 December 2019 в 23:02
поделиться

BLOB может это сделать. Сериализуйте объект в байтовый массив и ВСТАВЬТЕ его как BLOB.

2
ответ дан 6 December 2019 в 23:02
поделиться

Вы все равно должны сериализовать объект, чтобы вы могли также сериализовать его в XML или JSON. Я бы предпочел удобочитаемую форму хранения. Взгляните, например, на Xstream . Отличный, потокобезопасный инструмент для маршаллинга / демаршалинга.

Я, конечно, предполагаю, что ваш объект - это Bean / POJO.

3
ответ дан 6 December 2019 в 23:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: