Леса Grails прекрасно работают из коробки. Сегодня я хочу посмотреть, как мы можем улучшить добавление данных ко многим сторонам отношения «один ко многим» с помощью…
Venkat Subramaniam на сегодняшней лекции упомянул о паттерне Cascade Method или Train Wreck, который выглядит примерно так: 1 >someObject.method1().method2().method3().finalResult() Мало кто может связать это с…
Несколько лет назад в мире Java было почти очевидно, что для каждого проекта «корпоративного» класса необходим JPA для связи с базой данных. JPA является прекрасным…
За годы мониторинга производительности с помощью Plumbr я столкнулся с сотнями проблем производительности, вызванных утечками ресурсов. В этом посте я хотел бы описать один из…
Стандарт ANSI SQL 1999 ввел тип данных BOOLEAN (хотя, к сожалению, только в качестве дополнительной функции). Но на сегодняшний день это все еще не реализовано…
обзор Буферы протокола — это механизм кодирования с открытым исходным кодом для структурированных данных. Разработанный в Google, он был разработан, чтобы быть нейтральным по отношению…
И снова здравствуйте! 🙂 На этот раз я выбрал общую задачу, которая, по моему мнению, в большинстве случаев выполняется неправильно: отправка электронной почты. Не то…
Проще говоря, декомпилятор пытается обратить преобразование исходного кода в объектный код. Но есть много интересных сложностей — исходный код Java структурирован; байт-код, конечно, нет. Более…
В предыдущем посте мы узнали, как мы можем использовать собственные SQL-запросы Hibernate в нашем приложении Grails. Мы также можем выполнить пользовательский SQL с помощью Groovy…