ПредишенСледващото

По-долу ще ви се дава няколко възможности за конфигуриране на хибернация. Configuration или картиране (картографиране) обикновено се провежда веднъж
в рамките на заявлението. Специфичната конфигурация се съдържа в класа на обекта net.sf.hibernate.cfg.Configuration.

частен Configuration createConfiguration ()

хвърля ClassNotFoundException, MappingException

Новата конфигурация () .addClass (Class.forName ( "courses.hiber.Course"))

Този метод създава нова конфигурация и добавя класовете и courses.hiber.Course courses.hiber.Student (това допълнение е необходимо само ако картографиране-файловете не са уточнени в конфигурационния файл, хибернация). Хибернация търсения картографиране на принципа споменато по-горе. Конфигурацията може да се добави към други източници на картографиране, като поток, буркан файл, org.dom4j.Document. addClass () метод връща конфигурация обект. така той нарече няколко пъти. Освен това добавя към метода на прилагане на генериране на база данни за конфигурация таблици.

Hibernate включва конзола заявление за генериране на скриптове. Следният код SchemaExport клас обект генерира таблица на база данни чрез картиране конфигуриран и укажете свойствата пише текст
файл (в: /temp/courses_script.sql) и изпълнява генерирания SQL-код.

частен нищожен (конфигурация Конфигурация Имоти) generateAndExecuteCreationScript хвърля HibernateException

SchemaExport износ = нов SchemaExport (конфигурация, свойства);

export.setOutputFile ( "C: \\ температура \\ courses_script.sql") (. вярно вярно) .create;

В метода се създаде (вярно, вярно) скрипт генериран текст, за да се създаде масите и се изпраща на конзолата (както е определено от първия аргумент - вярно), и въз основа на него са в таблицата на базата данни (втори параметър - вярно).

Сесия - е интерфейс, използван за съхранение в базата данни и да се възстанови това Курс възрази класове и студенти. SessionFactory - за нишки, неизменни кеша на компилиран картографиране за база данни, фабрика за създаване на сесия обекти.

1. Създайте SessionFactory

. SessionFactory фабрика = нова конфигурация () .configure () buildSessionFactory ();

конфигуриране () метод за конфигуриране влиза информация клас
в Configuration обект на конфигурационния файл на хибернация;

2. Създаване на сесията

Сесия сесия = factory.openSession ();

3. Премахване на всички линии от курса и масата за студент. Заявките за текстови
и команди, написани на хибернация-диалект. Той е подобен на SQL, както и носители на лице-данни са класовете, а не маси.

Списък курсове = session.find ( "от курса");

Списък студенти = session.find ( "от Студентски");

4. В края на сесията на лечение е затворен.

Net.sf.hibernate.SessionFactory интерфейс съдържа редица основни метода:

openSession () - създава връзка с базата данни и се отваря на сесията. Параметърът може да се предава и връзката ще бъде установена въз основа на съществуващата връзка сесия;

близо () - SessionFactory унищожаване и освобождаването на всички ресурси, използвани от обекта.

net.sf.hibernate.Session интерфейс - единична резба краткотрайно обект, е посредник между прилагането и съхранението на дълготрайни обекти се използват за придвижване на обект графиката или за търсене на обекти от идентификатор. В действителност, тя е обвивка клас около JDBC-връзката. В същото време е една фабрика за обекти по сделката.

натоварване (клас theClass, Serializable ID) - връща обект от този клас с определения идентификатор;

натоварване (обект на обекта, Serializable ID) - зарежда постоянно състояние на обекта с определения идентификатор на обекта, чийто показалец е била предадена;

запишете (обект Object [, Serializable ID]) - съхранява предава обекта. Ако даден документ за самоличност, който го използва;

актуализация (обект на обекта [, Serializable ID]) - актуализира устойчиви обект от обект ID, и ако предава идентификатора, актуализации на обекта с идентификатора;

saveOrUpdate (Обект обект) -, като функция на стойността на идентификатора спестява или актуализира обекта;

получите (клас клас, Serializable ID) - връща обектно-нето даден клас с идентификационен номер или нула. Ако няма;

изтриете (Object обект) - премахва обект от базата данни;

изтриете (String заявка) - премахване на всички обекти, получени при поискване. Също така е възможно да изтриете параметрите на заявка за обаждане (низ на заявката,
Обект [] обекти, Тип [] видове);

Транзакциите beginTransaction () - започва на единица работа
и връща свързана сделката.

За да изпълните заявки използвани interfeysaorg.hibernate.Query инстанция. Това може да се получи с помощта на обект сесия:

InterfeysQuery има следните методи:

списък () - изпълнява заявка, резултатът се връща в колекцията на списък;

executeUpdate () - за извършване заличавания, променя, приложим за много обекти;

. Session.createQuery ( "изтриване от компания, където статус = 'затворен") executeUpdate ();

setString (индекс на междинно съединение, String стойност). setDate (), и т.н. ... -
определя параметъра на заявката на индекса;

session.createQuery ( "изтриване от компания, където статус =?") setString (0, "затворен") executeUpdate () ..;

Можете също да зададете името на параметъра:

session.createQuery ( "изтриване от компания, където статус =: стат") setString ( "стат", "затворен") executeUpdate (); ..

обхождане () - връща итератор за резултатите от запитването

. Iterator го = createQuery ( "от фирма") обхождане ();

Дълголетни обекти и колекции (Постоянни обекти и колекции) - е еднонишкови, краткотрайно предмети, съдържащи устойчиви състояние
и бизнес функции. То може да бъде нормален JavaBean / POJO (Plain Old Java Objects) обекти, тяхната отличителна черта - е, че те са свързани с една сесия (Session). След като си сесия е затворен, тези обекти се отделят и да имат свободата да използват по какъвто и приложния слой, например, директно като трансфер на данни протестира срещу представянето слой, а заедно с него.

Временни обекти и колекции (Преходно обектите и колекциите) - са случаи на постоянни класове, които не са свързани в момента
със сесия (Session). Това може да е предмети, създадени от заявлението, и в момента все още не е преведена на дългогодишно състояние.

Транзакциите net.sf.hibernate.Transaction - еднократна резба краткотрайно обект, използван от приложението да се уточни атомни единици работа. Той извлича приложението от основната JDBC, JTA или CORBA сделка. В някои случаи една сесия (Session) може да доведе до няколко сделки:

ангажират () - улавя сделка на база данни;

намаление на цените () - принуждаване на сделката да се върна.

Интерфейс net.sf.hibernate.connection.ConnectionProvider на предоставяне на съединения фабриката и басейн за JDBC-връзки. Тя извлича приложението от основните DATASOURCE предмети или DriverManager. Хибернация вътрешен обект, не е на разположение за прилагане, но може да бъде удължен или изпълнени от строителя. методи:

близо () - освобождава всички ресурси, притежавани от връзките на доставчика;

closeConnection (Свързване Conn) - затваря съединение;

конфигуриране (свойства подпори) - инициализира съединенията от предавани свойства на доставчика.

Транзакциите Фабрика net.sf.hibernate.TransactionFactory - фабрика за транзакции случаи на класа. Хибернация вътрешен обект, не е на разположение за прилагане, но също така може да бъде удължен или изпълнени от строителя.

beginTransaction (SessionImplementor сесия) - започва сделка и се връща на обекта.

Най-простото прилагане на горните класове, обявени за добавяне
сървлет реализации generateAndExecuteCreationScript () методи
и createProperties () е както следва:

/ * Пример # 5: Просто използвайте заспиване. MainServlet.java * /

Свързани статии

Подкрепете проекта - споделете линка, благодаря!