Устойчивый объект в базу данных с ORM
Вопрос
В классе объекта, могу ли я иметь какой-либо объект как атрибут, и когда я упорствую, сущность в базу данных, это также сохранится наличие атрибутов объектов?
Решение
Если объект сериализуется, вы можете сериализовать его как BLOB.Но это не то, что вы хотите сделать, потому что
- .
- было бы неэффективно постоянно сериализовать и десериализовать объект
- Было бы очень хрупко: изменение класса объекта сделает его невозможным (или трудно, если вы знаете, что вы делаете), чтобы прочитать предыдущие версии, уже сохраненные в базе данных
- Только Java может иметь смысл BLOB
- Вы не могли сделать какой-либо запрос на этот объект
Так, в основном, ответ нет.Организации JPA могут иметь встроенные объекты, поля которых сопоставляются на столбцы или могут иметь ассоциации с другими объектами (онон, онтомания, Manytoone или Manytomany).
Мой совет: сначала подумайте о дизайне вашей базы данных, затем сопоставьте схему в организации JPA.Если вы начнете написать модель объекта, даже не думая, как она будет сохраняться в базе данных, вы не пойдите очень далеко.
Не связан с StackOverflow