Я работаю над 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
объект.
Я добираюсь, все нагнали в этом. Я знаю, что мог просто "заставить его работать", но я хочу попытаться найти хорошее решение. Я думал об использовании, в спящем режиме для этого, но думал, что это было действительно просто излишество. Возможно, это не.
Кнопка ввода file
чрезвычайно сложна для стиля и управления, главным образом из соображений безопасности.
Если вам действительно нужно настроить кнопку загрузки, я рекомендую загрузчик на основе Flash, такой как SWFUpload или Uploadify , который позволяет использовать пользовательское изображение в качестве кнопки, отображать индикатор выполнения и т.д.
Однако его основная философия отличается от просто встраивания элемента управления в форму. Процесс загрузки выполняется отдельно. Убедитесь, что сначала проверьте, работает ли это для вас.
-121--1511234-html5doctor.com Обладает большой информацией о HTML5, великих разработчиках, которые пишут для него тоже. Таких, как Брюс Лоусон (Опера Дев) Реми Шарп.
-121--1844290-Вы описываете двунаправленную ассоциацию, для которой Hibernate имеет специфическую (и, как правило, очень хорошую) поддержку.
Прочитайте , как это сделать в документах.
Перекатывание этого от руки будет довольно верным и подверженным ошибкам. Я бы не рекомендовал. Используйте мощь инструментов ORM, таких как Hibernate, именно для этого они и существуют.
Расширяя предложение об использовании Hibernate, я бы рекомендовал проверить из поддержки аннотаций JPA, которую поддерживает Hibernate (я считаю, что это часть спецификации J2EE). Вы можете аннотировать свои классы аннотацией @ManyToMany. Ознакомьтесь с этими документами: