По-моему, эти парадигмы (Реляционная модель и ООП) относятся к различным доменам, мешая (и бессмысленный) пытаться создать отображение между ними.
Реляционная модель о представлении факты (такой, как "A человек"), т.е. неосязаемые вещи, которые имеют свойство того, чтобы быть "уникальным". Не имеет смысла говорить о нескольких "экземплярах" того же факта - существует всего факт.
Объектно-ориентированное программирование является парадигмой программирования, детализирующей способ создать компьютерные программы для выполнения определенных критериев (повторное использование, полиморфизм, сокрытие информации...). объект обычно является метафорой для некоторой материальной вещи - автомобиль, механизм, менеджер или человек и т.д. Материальными вещами не являются факты - может быть два отдельных объекта с идентичным состоянием без них являющийся тем же объектом (следовательно, различие между равняется и == в Java, например).
Spring и подобные инструменты обеспечивают доступ к реляционным данным программно, так, чтобы факты могли быть представлены объектами в программе. Это не означает, что ООП и Реляционная модель являются тем же или должны быть перепутаны друг с другом. Используйте Модель Realational для разработки баз данных (наборы фактов) и ООП для разработки компьютерных программ.
TL; версия DR (Объектно-реляционное дистиллированное несоответствие импеданса):
Факты = рецепт на Вашем холодильнике. Объекты = содержание Вашего холодильника.
iframe_window.contentDocument.body.focus();
работает?
Я думаю, вам, возможно, придется на самом деле сфокусировать что-то внутри iFrame; сам iFrame ничего не сделает с фокусом, но, может быть, вы можете поместить в него фокус DIV или даже виджет?
Попробуйте сначала установить фокус на iframe_window
, а затем на фактическое содержимое:
iframe_window.focus();
iframe_window.contentDocument.body.focus();