Hibernate (библиотека)
| Hibernate | |
| Файл:Hibernate.png | |
| Тип | Object-relational mapping |
| Разработчик | Red Hat |
| Написана на | Java |
| ОС | Cross-platform (JVM) |
| Аппаратная платформа | Java Virtual Machine |
| Версия | 3.3.2 GA (24 июня 2009) |
| Лицензия | GNU Lesser General Public License |
| Сайт | http://www.hibernate.org |
Hibernate — библиотека для языка программирования Java, предназначенная для решения задач объектно-реляционного проецирования (object-relational mapping — ORM). Она представляет собой свободное программное обеспечение с открытым исходным кодом (open source), распространяемое на условиях GNU Lesser General Public License. Данная библиотека предоставляет лёгкий в использовании каркас (фреймворк) для отображения объектно-ориентированной модели данных в традиционные реляционные базы данных.
Основные возможности
Целью Hibernate является освобождение разработчика от значительного объёма сравнительно низкоуровнего программирования по обеспечению хранения объектов в реляционной базе данных. Разработчик может использовать Hibernate как в процессе проектирования системы классов и таблиц «с нуля», так и для работы с уже существующей базой данных.
Hibernate не только решает задачу связи классов Java с таблицами базы данных (и типов данных Java с типами данных SQL), но также предоставляет средства для автоматической генерации и обновления набора таблиц, построения запросов и обработки полученных данных и может значительно уменьшить время разработки, которое обычно тратится на ручное написание SQL- и JDBC-кода. Hibernate автоматизирует генерацию SQL-запросов и освобождает разработчика от ручной обработки результирующего набора данных и преобразования объектов, максимально облегчая перенос (портирование) приложения на любые базы данных SQL.
Hibernate обеспечивает прозрачную поддержку сохранности данных (persistence) для «POJO» (то есть для стандартных Java-объектов); единственное строгое требование для сохраняемого класса — наличие конструктора по умолчанию (без параметров). Для корректного поведения в некоторых приложениях требуется также уделить внимание методам equals() и hashCode()[1].
Hibernate используется как в standalone Java-приложениях, так и в приложениях на платформе Java EE, использующих сервлеты или EJB.
Примечания
- ↑ Рекомендации по использованию методов equals() и hashCode() в Hibernate (англ.). Проверено 20 августа 2009.
См. также
- NHibernate — порт Hibernate на платформу .NET
Ссылки
Java |
||
|---|---|---|
| Платформы | Java Card · Java ME · Java SE · Java EE | Файл:Wave.svg |
| Технологии Sun | Java · Java Development Kit · OpenJDK · WTK · Java Virtual Machine · JavaFX · JAXP | |
| Основные сторонние технологии | GNU Classpath · GNU компилятор для Java · Kaffe · TopLink · Apache Harmony · Apache Struts · Spring Framework · Hibernate · JBoss · Processing · Dozer · AspectJ | |
| История | История версий Java · Критика Java · Java Community Process · Sun Microsystems · Свободные реализации Java | |
| Свойства языка | Байткод · Синтаксис · Апплеты · Сервлеты · Мидлеты · JavaServer Pages · Web Start · Enterprise JavaBeans | |
| Скриптовые языки | Java Tcl · Jython · JRuby · BeanShell · Groovy · Judoscript · Sleep · Bean Scripting Framework · Yoix · Rhino | |
| Конференции Java | JavaOne | |
ca:Hibernate cs:Hibernate de:Hibernate (Framework) el:Hibernate Framework en:Hibernate (Java) es:Hibernate fa:هایبرنیت fr:Hibernate it:Hibernate ja:Hibernate nl:Hibernate pl:Hibernate pt:Hibernate tr:Hibernate uk:Hibernate zh:Hibernate
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....