Хотите хранить объект в базе данных MySQL - PullRequest
7 голосов
/ 30 апреля 2010

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

Ответы [ 3 ]

6 голосов
/ 30 апреля 2010

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

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

3 голосов
/ 01 мая 2010

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

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

2 голосов
/ 30 апреля 2010

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

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