Validation in JPA
От: Аноним  
Дата: 12.07.13 04:09
Оценка:
Пара вопросов возникло.

Читаю книгу, написано:

First and foremost, an entity may have lazily loaded attributes, and because a validator does not
have a dependency on, or knowledge of, JPA, it would not know when an attribute has not been loaded.
The process of validation could unwittingly cause the entire object graph to be loaded into memory!


Вопрос, у entity могут быть single valued fields, embaddables, collections of entities(relation mapping), collections of embeddables, collections of single valued (strings).
Для каких из них по умолчанию отработает валидация?

Если я правильно понимаю, для embaddable нужно явно указать @Valid чтобы поле свалидировалось. А как насчет коллекций?
Я правильно понимаю, что проблема, что целиком дерево будет загружено в память, существует, если я уменя все поля — в том числе коллекции будут с аннотацией @Valid,
В противном случае — это не проблема.

2.

Another case is if validation is occurring on a JPA entity on the client side and the unloaded attributes
are not even loadable. In this case, validation would produce an exception, not quite as bad as loading
the entire object graph, but still clearly undesirable.


Правда, совсем не понял о чем тут идет речь. Можете описать и привести пример?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.