Hibernate поддерживает три основных типа однонаправленных ассоциативных отображений. Эти отображения определяют отношения между сущностями, где только одна сторона отношения знает об ассоциации.
Many-to-One: Несколько экземпляров одной сущности связаны с одним экземпляром другой сущности. Владеющая сторона (сущность с внешним ключом) поддерживает отношение.
One-to-One: Один экземпляр одной сущности связан с одним экземпляром другой сущности. Только одна сторона определяет отображение отношения.
One-to-Many: Один экземпляр одной сущности связан с несколькими экземплярами другой сущности. Владеющая сторона хранит ссылку на коллекцию связанных сущностей.
В однонаправленных отображениях только один класс сущности содержит ссылку на другую сущность. Невладеющая сторона вообще не знает об отношении, что отличает однонаправленные ассоциации от двунаправленных.
Используй Many-to-One, когда несколько записей ссылаются на одну родительскую запись. Используй One-to-One для исключительных отношений между двумя сущностями. Используй One-to-Many, когда одна родительская сущность управляет коллекцией дочерних сущностей.
Каждый тип отображения требует соответствующей настройки через аннотации Hibernate или XML, чтобы правильно управлять связями по внешнему ключу и поведением каскада в твоей базе данных.
В однонаправленной ассоциации Many-to-One сущность, содержащая внешний ключ, является владельцем отношения, который поддерживает эту связь.
Новый — ещё не проверен сообществом
Вы