2014-10-06 3 views
0

Рассмотрим следующий случай,Как работает каскад для карт в JPA?

@OneToMany(cascade=CascadeType.ALL) // unidirectional 
@MapKeyClass(KeyEntityImpl.class) 
private Map<KeyEntity,ValueEntity> map=new HashMap<>(); 

Как выше будет работать, как KeyEntity удаляется при удалении элемента из карты или ValueEntity или как?

Заранее спасибо.

ответ

0

Я нашел ответ из документов.

OneToMany аннотаций может быть использован в качестве встраиваемого класса , содержащегося в классе сущностей, чтобы указать отношения к коллекциям объектов. Если отношение является двунаправленным, необходимо указать элемент mappedBy, чтобы указать поле отношения или свойство объекта, являющегося владельцем отношения.

Когда коллекция является java.util.Map, элемент каскада и элемент orphanRemoval применяются к значению карты.

Ссылка: http://docs.oracle.com/javaee/6/api/javax/persistence/OneToMany.html

Смежные вопросы