Когда использовать OneToOne Я могу использовать OneToOne, если диспетчер сущностей должен обрабатывать постоянство связанного объекта.Дело в том, что я всегда могу жить без указания oneToOne, но тогда я отвечаю за управление отношениями и за то, чтобы указанные объекты не были в переходном состоянии.Это правда?
Вам не нужно отмечать отношения, если вы не хотите, чтобы менеджер сущностей обрабатывал операции.Вы можете иметь связанный объект в качестве переходного поля и сохранить связанный объект вручную.Но в этом случае вы не будете использовать весь список функций, которые предоставляет JPA.
Отметив отношения, EntityManager узнает о структуре базы данных.И это очень важно, если вы хотите использовать мощь JPA.
Eg: class Car
{
@OneToOne
Warehouse warehouse;
//other fields
}
Здесь
Я могу получить связанный объект хранилища при получении автомобиля
Я могу сохранить объект Warehouse при сохранении автомобиля (с каскадной опцией, как объясняется на плакате ниже)
- аналогично Update, Delete ...
Кроме этого, при использовании JPQL
вы можете перейти к Warehouse
, как в
em.createQuery("select c.warehouse from Car c");
. Они не будут работать, если вы не отметитеотношения.