Вопрос

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

Это было полезно?

Решение

Если объект сериализуется, вы можете сериализовать его как BLOB.Но это не то, что вы хотите сделать, потому что

    .
  • было бы неэффективно постоянно сериализовать и десериализовать объект
  • Было бы очень хрупко: изменение класса объекта сделает его невозможным (или трудно, если вы знаете, что вы делаете), чтобы прочитать предыдущие версии, уже сохраненные в базе данных
  • Только Java может иметь смысл BLOB
  • Вы не могли сделать какой-либо запрос на этот объект

Так, в основном, ответ нет.Организации JPA могут иметь встроенные объекты, поля которых сопоставляются на столбцы или могут иметь ассоциации с другими объектами (онон, онтомания, Manytoone или Manytomany).

Мой совет: сначала подумайте о дизайне вашей базы данных, затем сопоставьте схему в организации JPA.Если вы начнете написать модель объекта, даже не думая, как она будет сохраняться в базе данных, вы не пойдите очень далеко.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top