Вам нужно использовать "com.fasterxml.jackson.annotation.JsonIgnoreProperties;"
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)
@JoinColumn(name = "candidate_id", nullable=false)
@JsonIgnoreProperties("achievements")
private List<Achievement> achievements= new ArrayList<Achievement>();
(Strange, markdown starts the enumeration with one, even though I began with 2...)
Yes, you can, but you're limited with 3rd-party components, because the internal implementation is different, and last time I checked (not very long ago), the Mono WinForms implementation made my test app look rather strange (owner-drawn list view). It is not really recommended, though Mono claims that it's now completely WinForms-2.0-compatible.
MonoDevelop is/was a SharpDevelop branch, with the latter having solution support. I don't know if MonoDevelop has. But the cool thing is, you can just develop with Visual Studio and run your compiled apps on Mono. And Mono is, by the way, also available for Windows.
Yes, it does, as far as the CLR goes. As Marc Gravell already wrote, the Windows Foundation libraries are missing, as are a few other (System.Management, for example). But things should mostly work, including ASP.NET 2.0. Mono's application portability guidelines are a good read on this.
1: довольно хорошо, на самом деле. Существует не вся полная инфраструктура, поэтому, если вы пишете код, который должен основываться как на MS .NET, так и на моно, вам нужно заранее собрать и протестировать обе платформы
4: да - хотя такие вещи, как WPF / WCF / WF (3.0) отсутствуют или сокращены
Я не знаю много о среде разработки , так как я использую VSTS (в Windows) и просто использую скрипт NANT для сборки на моно .. .
Очень мощный. В основной реализации нет серьезных ошибок. Это не научный проект. Недостатки в основном там, где можно было бы ожидать, в новейших API (у Microsoft изначально есть преимущество первопроходца).
Да. Мы только что закончили проект, в котором большая часть кода GUI была разработана в WinForms для Windows. Я мог работать над ним, используя Ubuntu без серьезных головных болей. Это сказало, это одна из самых сложных частей API, и все еще есть проблемы. Подробности см. В http://mono-project.com/WinForms .
Обратите внимание, я использую Ubuntu Hardy (8.04).
Подводя итог, если вы будете использовать Mono в качестве отдельной целевой платформы, вы, скорее всего, иметь хорошие результаты. Если вам нужен уровень совместимости .NET, не требующий изменений в коде, то меньше.
Я использую WinForms в моно. Релизы 2.x очень хороши.
Я разрабатываю формы в visual-studio на windows и запускаю их в Linux с нулевым изменением кода. Да, формы выглядят немного иначе, чем в XP, но опять же, графический интерфейс на тему XP выглядел бы немного странно в GNOME.
Если вы только начинаете, придерживайтесь WinForms, пока вы освоитесь с Mono / Linux. Однако в какой-то момент вы можете захотеть исследовать GTK.
Моно очень могущественен. Он обладает всеми преимуществами .Net на очень прочном скелете с открытым исходным кодом.
Когда вы говорите: «разрабатывайте приложение с графическим интерфейсом для linux, например, разработку приложений WinForm для Windows», я понимаю, что вы спрашиваете о визуальном конструкторе, который позволит вам быстро создать пользовательский интерфейс. Да, это возможно. MonoDevelop имеет Stetic - встроенный визуальный дизайнер для Gtk #. Существует также QyotoDevelop , который включает поддержку QT в MonoDevelop.
Да, MonoDevelop изначально поддерживает формат файла проекта / решения VS. Вы можете использовать ту же базу кода для компиляции своего приложения с VS в .Net в Windows и выиграть MD в Mono в Linux.
В настоящее время Mono поддерживает C # 3.0 с некоторыми вещами, помимо уже реализованных, и многими в процессе разработки.
Да, во многих случаях можно запустить. Сетевое приложение, скомпилированное в Mono, однако с поддержкой MonoDevelop для VS-решений это не имеет большого значения. Требуется столько же, сколько нажать F7, чтобы перестроить весь проект, поэтому усилия действительно незначительны. Лучшим инструментом для проверки того, может ли ваше приложение работать в Mono, является MoMA .