Удалите @JsonManagedReference
аннотацию и обновите тип выборки до LAZY следующим образом:
@OneToOne(targetEntity = SubCetegory.class, cascade = CascadeType.MERGE,fetch=FetchType.LAZY)
@JoinColumn(name = "sub_cetegory_id")
Что такое типы выборки Lazy и Eager?
Стратегия EAGER представляет собой требование во время выполнения провайдера постоянства, что данные должны извлекаться с нетерпением. Стратегия LAZY - это подсказка среде выполнения персистентного провайдера о том, что данные должны извлекаться лениво при первом обращении к ним.
blockquote>ССЫЛКИ
Если Ваши разработчики еще не работали ни над какими решениями с помощью понятия Образцового Контроллера Представления, они найдут, что Платформа MVC ASP.NET будет иметь довольно мало крутой кривой обучения.
Это вызвано тем, что это не основывалось на обычном коде позади и .aspx физических страницах, которые Вы обычно используете в приложении Веб-форм, но все разделяется соответственно в Представление, Контроллер и Модель.
Если крайний срок для Вашего приложения является строгим, я не предлагаю, чтобы Вы создали его с Платформой MVC, а скорее палку с тем, что разработчики уже знают, будучи основанными на веб-форме приложениями.
Но, если управление готово дать время Вашим разработчикам, чтобы узнать о 'новом' (больше как, отличающийся, а не новый) понятие и стать довольным им, то Да, любой ценой, идут для него и разрабатывают его с помощью Платформы MVC.
В этом июне я выбрал WebForms over MVC, так как MVC еще не был "сформировавшимся".
Не может сказать Вам, как извините я теперь.
Я переключился с WebForms вскоре после того, как предварительные выпуски начали выходить и использовали платформу MVC с тех пор. Это делает создание и развертывание работы настолько легче и что еще более важно, я думаю, что это делает для лучшей работы в команде.
Два человека могут одновременно работать на той же "странице" в MVC, в то время как в WebForms, работающем, два человека к странице заканчивают тем, что были намного больше проблемы. Это работает отлично для моей команды, потому что мой разработчик может заблокировать вниз макет страницы одновременно, я работаю над логикой для представления.
Потребуется определенное время для привыкания к, но после того как Вы свалили механику его, Вы найдете, что это действительно разворачивает возможности Вашей веб-работы очень приятно.
РЕДАКТИРОВАНИЕ - Один из моих членов команды напомнил мне, что, в то время как мы используем MVC в качестве платформы, мы все еще едва используем одну десятую того, что предложения проекта и мы все еще вытаскиваем удивительный пробег из него. И я думаю, что кто-то еще упомянул это, но это заслуживает повторения... stackoverflow, разрабатывается на ASP.NET MVC.
Технически, я не вижу проблемы с MVC, но один: это - бета, и некоторый материал все еще собирается измениться. Ничто инновационное как во время предварительных просмотров, но небольшого обзора того, что изменится между текущей Бетой и предстоящей Предвыпускной версией, не доступно здесь.
По закону это - другая вещь. В то время как Microsoft explicitely позволяет живое развертывание, я не уверен, ответственны ли они уже за какие-либо убытки из-за ошибок, так как это - бета. Я знаю, Судебный иск из-за Ошибок звучит глупым, но некоторое Руководство хочет иметь пуленепробиваемое "Это программное обеспечение работы, и в противном случае мы платим Вам" - лицензия, которая не имеет место с MVC все же.
MVC ASP.NET является просто другой моделью, чем классический ASP.NET, расширение, если Вы будете.
Платформа MVC ASP.NET является по существу попыткой Microsoft создать среду программирования ASP.NET, центрируемую вокруг шаблона MVC. В настоящее время Платформу MVC нужно считать альтернативой Веб-формам. В некоторой степени Платформа MVC и Веб-формы имеют общего более или менее, что совместно используют автомобили и мотоциклы. Оба могут взять Вас где-то в другом месте, но с различной скоростью, комфортом, смыслом свободы, размером соединительной линии.
stackoverflow, например, основан на нем и работает отлично.
Более подробная информация: Я должен переместить в ASP.NET MVC?
Еще больше информации: http://www.coderjournal.com/2008/12/introducing-aspnet-mvc-part-2-aspnet-mvc-vs-webforms/