POJO с другими ссылками POJO

Я работаю над API для доступа к данным, хранившим в системе. Система содержит вещи как люди, назначения и процедуры, связанные с теми назначениями. Мое приложение строго будет только для чтения.

Я использую Spring w/RowMapper для создания объектов такой"Person", "Appointment"и"Procedure". У меня есть ДАО для каждого элемента. (т.е.: PersonDAO.getById(), PersonDAO.getByName(), ..).

Проблема прибывает в это Appointment имеет ссылку на a Person объект. Это было бы хорошо в Person объект иметь ссылку на это Personназначения, но если я начинаю загружать их, это становится циклической ссылкой.

Так, я предполагаю, что моим вопросом является правильный способ обработать, это просто поместило ссылки (Ids) в POJOs и затем имеет бизнес-слой (?), просто выполняют правильные вызовы для получения информации? Или это в порядке, чтобы так или иначе раздать ссылку на ДАО в фактическом POJO так, чтобы я мог лениво загрузить объектные объекты при ссылке? Но затем как Вы обрабатываете циклическую ссылку? Когда у меня есть a Person и я лениво загружаю все их назначения, тем назначениям также свяжут Человека с ними. Когда я загружаю это Person это могло потенциально иметь информацию о различии от Person Я загружаю Назначения для.

Person (возразите x), лениво загрузитесь->, Назначения могли лениво загрузиться Person (возразите x').

С тех пор Person возможно, изменился к тому времени, когда я пошел для ленивой загрузки их назначений. Мне действительно нужно Person объект в Appointment вернуться к тому же Person объект.

Я добираюсь, все нагнали в этом. Я знаю, что мог просто "заставить его работать", но я хочу попытаться найти хорошее решение. Я думал об использовании, в спящем режиме для этого, но думал, что это было действительно просто излишество. Возможно, это не.

6
задан skaffman 9 January 2010 в 20:55
поделиться

2 ответа

Кнопка ввода file чрезвычайно сложна для стиля и управления, главным образом из соображений безопасности.

Если вам действительно нужно настроить кнопку загрузки, я рекомендую загрузчик на основе Flash, такой как SWFUpload или Uploadify , который позволяет использовать пользовательское изображение в качестве кнопки, отображать индикатор выполнения и т.д.

Однако его основная философия отличается от просто встраивания элемента управления в форму. Процесс загрузки выполняется отдельно. Убедитесь, что сначала проверьте, работает ли это для вас.

-121--1511234-

html5doctor.com Обладает большой информацией о HTML5, великих разработчиках, которые пишут для него тоже. Таких, как Брюс Лоусон (Опера Дев) Реми Шарп.

-121--1844290-

Вы описываете двунаправленную ассоциацию, для которой Hibernate имеет специфическую (и, как правило, очень хорошую) поддержку.

Прочитайте , как это сделать в документах.

Перекатывание этого от руки будет довольно верным и подверженным ошибкам. Я бы не рекомендовал. Используйте мощь инструментов ORM, таких как Hibernate, именно для этого они и существуют.

2
ответ дан 17 December 2019 в 20:32
поделиться

Расширяя предложение об использовании Hibernate, я бы рекомендовал проверить из поддержки аннотаций JPA, которую поддерживает Hibernate (я считаю, что это часть спецификации J2EE). Вы можете аннотировать свои классы аннотацией @ManyToMany. Ознакомьтесь с этими документами:

https://www.hibernate.org/397.html

0
ответ дан 17 December 2019 в 20:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: