Блог вебразработчика
  • ГЛАВНАЯ
  • ПОДПИСКА

Сообщения с тегами Hibernate

Hibernate 4: UserType пользовательский тип данных (часть 2)

Окт18
2013
Написал Tatyana
hibernate-logo

В этой статье речь пойдет о нюансах реализации вспомогательных (но не менее важных) методов интерфейса UserType: deepCopy, isMutable, disassemble, assemble и replace. О том для чего и как в целом использовать UserType можно прочитать в первой части статьи. В этой статье для примера будут также использоваться классы User, AuditDate и AuditDateUserType из первой части. Итак, […]

Читать далее »
Опубликовано в Hibernate ORM

Hibernate 4: UserType пользовательский тип данных (часть 1)

Окт15
2013
Написал Tatyana
hibernate-logo

При работе с Hibernate потребность в пользовательских типах возникает довольно часто. Несмотря на то, что базовые типы позволяют решать достаточно большой спектр задач, рано или поздно возникает ситуация когда просто необходимо изменить стандартное поведение при преобразовании определенного типа данных или класса. Чаще всего пользовательские типы используются в следующий случаях: сохранение типа Java в колонке с […]

Читать далее »
Опубликовано в Hibernate ORM

Hibernate: основные типы данных

Апр15
2013
Написал Tatyana
hibernate-logo

Hibernate предоставляет ряд готовых решений для привязки и приведения типов данных языка программирования к типам данных SQL. Такой процесс преобразования в Hibernate основан на использовании интерфейса org.hibernate.type.Type, а точнее его конкретных реализаций. Тип данных в Hibernate нельзя отнести ни к типу данных Java, ни к типу данных SQL. Он представляет собой мост между этими двумя […]

Читать далее »
Опубликовано в Hibernate ORM

Hibernate Annotations: использование Java ENUM в сущностях

Дек12
2012
Написал Tatyana
hibernate-logo

В отдельных случаях при разработке сущностей Вам может понадобиться использовать Java enum в качестве типа одного из свойств. Такой подход зачастую используется для ограничения возможных значений, которые могут быть записаны в БД, ну и конечно, для облегчения создания последующих выборок. Это может быть актуально как при работе с базами, которые также поддерживают перечисления, так и […]

Читать далее »
Опубликовано в Hibernate ORM

Hibernate @OneToOne — отношение один к одному

Дек11
2012
Написал Tatyana
hibernate-logo

При связи один-к-одному каждая запись в одной таблице напрямую связана с отдельной записью в другой таблице. Для того, чтобы связать сущности отношением один-к-одному в Hibernate используется аннотация @OneToOne. В целом, может быть 3 варианта ее использования: связанные сущности используют одно и тоже значение первичного ключа; внешний ключ определяется полем одной из сущностей (это поле в […]

Читать далее »
Опубликовано в Hibernate ORM

Hibernate: запросы с использованием Criteria

Ноя27
2012
Написал Tatyana
hibernate-logo

Интерфейс org.hibernate.Criteria представляет собой объектно-ориентированный запрос на выборку в отношении конкретной сущности и позволяет выполнять запросы в БД без написания SQL кода. Использование Criteria является наиболее удачным подходом для интерфейсов поиска с переменным количеством условий. Для создания экземпляров Criteria используется класс Session, который выступает в качестве фабрики. Пример создания и обработки Criteria: session.beginTransaction(); List<User> users […]

Читать далее »
Опубликовано в Hibernate ORM

Hibernate и нулевое значение даты в MySQL

Окт18
2012
Написал Tatyana
hibernate-logo

В MySQL недопустимые значения величин DATETIME, DATE или TIMESTAMP преобразуются в значение «ноль» соответствующего типа величин ('0000-00-00 00:00:00', '0000-00-00', или 00000000000000). Эти же значения могут подставляться в поля как значения по-умолчанию. При попытке выборки такого поля (в момент когда в нем установлена нулевая дата) Вы получите исключение: SqlException: Value '0000-00-00 00:00:00' can not be represented […]

Читать далее »
Опубликовано в Hibernate ORM

Hibernate: использование транзакций

Окт18
2012
Написал Tatyana
hibernate-logo

Hibernate использует JDBС подключение к базе напрямую без использования какого-либо режима блокировки. Очень важно перед подключением Hibernate ознакомится со спецификой изоляции транзакций Вашей СУБД, потому что режим, установленный уровнем изоляции транзакций, не изменяется во время использования Hibernate. Hibernate также не блокирует объекты в памяти. Транзакции в БД всегда обязательны, любые контакты с базой данных обязательно […]

Читать далее »
Опубликовано в Hibernate ORM

Hibernate Annotations: создание класса сущности

Окт08
2012
Написал Tatyana
hibernate-logo

В этой статье я расскажу о том, как создать java-класс для манипулирования данными в БД, построенный на аннотациях Hibernate. Hibernate предоставляет два способа связи классов с записями в БД: аннотации и маппинг файлы. Ниже мы рассмотрим только первый из них. Структура интересующей таблицы в БД выглядит следующим образом: CREATE TABLE users ( id int(10) unsigned […]

Читать далее »
Опубликовано в Hibernate ORM

Hibernate 4 ORM: подключение и настройка

Окт05
2012
Написал Tatyana
hibernate-logo

Установка Подключить Hibernate 4 к проекту можно двумя способами: Скачать последнюю версию пакета библиотеки с официального сайта и подключить jars к проекту. В каждом пакете помимо jar-файлов содержатся также документация и исходный код. Последнюю версию Hibernate можно найти по этой ссылке. Обязательным является подключение в проект только jar-файлов из директории \lib\required. Остальные подключаются по мере […]

Читать далее »
Опубликовано в Hibernate ORM
← Older Entries

Свежие записи

  • WebDriver и SSL Untrusted certificate
  • Видеозапись выполнения тестов Selenium
  • Selenium WebDriver: basic авторизация
  • BrowserMob Proxy + Selenium: автоматизация сбора данных о производительности
  • Hibernate 4: UserType пользовательский тип данных (часть 2)

Поиск

Рубрики

  • Hibernate ORM
  • SEO
  • Разное
  • Тестирование
    • JUnit
    • Selenium
    • Thucydides

Метки

Actions AJAX Alert AutoIt ChromeDriver Exceptions ExpectedConditions FindElement FirefoxDriver Hibernate InternetExplorerDriver Java Javascript Jenkins JUnit4 Maven PageFactory Page Object RemoteWebDriver Select Selenium IDE Selenium Server Selenium WebDriver switchTo Thucydides WebDriverWait XPath Автоматизированное тестирование база данных заработок в сети сеть Интернет скорость продвижения сайта статейное продвижение услуги продвижения

Реклама


Donec in mi a arcu cursus commodo non ut metus. Nunc id eros ut augue consequat tempus ut non ligula. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer pretium, erat sit amet scelerisque euismod, purus lectus convallis dui, eget imperdiet sapien est ut magna. Nullam elementum, tortor vitae pulvinar mattis, orci neque porta tortor, a feugiat nisi lacus quis diam. Ut gravida augue id est rutrum elementum. Mauris eget felis dolor. Phasellus ante ante, porttitor sit amet lobortis ut, suscipit id neque. Fusce hendrerit dolor nec odio eleifend in auctor enim cursus. Nullam fermentum pretium risus, in hendrerit nulla cursus sit amet. Fusce eu tempus elit. Ut tortor velit, aliquam in ornare vel, feugiat sed nibh. Donec fringilla est id odio lacinia vulputate. Donec nulla urna, congue sit amet pretium non, dictum at orci. Fusce neque sem, fermentum eu tempus nec, mattis venenatis sem. Proin scelerisque velit tristique urna mattis adipiscing. Proin mattis faucibus facilisis. Integer non lacus ac ligula accumsan convallis quis molestie erat. Curabitur imperdiet vestibulum vulputate. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Mauris lacus ligula, hendrerit eget suscipit in, sollicitudin nec dui. Suspendisse euismod, lorem pretium gravida rhoncus, enim quam facilisis orci, nec volutpat nisi dolor id lacus. Proin dolor arcu, rutrum eget hendrerit vel, pharetra id elit. Nullam porta euismod suscipit. Pellentesque malesuada consequat sem, et auctor magna aliquam gravida. Nullam blandit dignissim iaculis. Suspendisse non diam nec augue scelerisque iaculis. Nam id dui sed lorem vulputate rhoncus eget eu tellus. In sit amet nisi nunc. Fusce sed aliquet sem. Aliquam sit amet metus metus.
Donec in mi a arcu cursus commodo non ut metus. Nunc id eros ut augue consequat tempus ut non ligula. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer pretium, erat sit amet scelerisque euismod, purus lectus convallis dui, eget imperdiet sapien est ut magna. Nullam elementum, tortor vitae pulvinar mattis, orci neque porta tortor, a feugiat nisi lacus quis diam. Ut gravida augue id est rutrum elementum. Mauris eget felis dolor. Phasellus ante ante, porttitor sit amet lobortis ut, suscipit id neque. Fusce hendrerit dolor nec odio eleifend in auctor enim cursus. Nullam fermentum pretium risus, in hendrerit nulla cursus sit amet. Fusce eu tempus elit. Ut tortor velit, aliquam in ornare vel, feugiat sed nibh. Donec fringilla est id odio lacinia vulputate. Donec nulla urna, congue sit amet pretium non, dictum at orci. Fusce neque sem, fermentum eu tempus nec, mattis venenatis sem. Proin scelerisque velit tristique urna mattis adipiscing. Proin mattis faucibus facilisis. Integer non lacus ac ligula accumsan convallis quis molestie erat. Curabitur imperdiet vestibulum vulputate. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Mauris lacus ligula, hendrerit eget suscipit in, sollicitudin nec dui. Suspendisse euismod, lorem pretium gravida rhoncus, enim quam facilisis orci, nec volutpat nisi dolor id lacus. Proin dolor arcu, rutrum eget hendrerit vel, pharetra id elit. Nullam porta euismod suscipit. Pellentesque malesuada consequat sem, et auctor magna aliquam gravida. Nullam blandit dignissim iaculis. Suspendisse non diam nec augue scelerisque iaculis. Nam id dui sed lorem vulputate rhoncus eget eu tellus. In sit amet nisi nunc. Fusce sed aliquet sem. Aliquam sit amet metus metus.
Donec in mi a arcu cursus commodo non ut metus. Nunc id eros ut augue consequat tempus ut non ligula. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer pretium, erat sit amet scelerisque euismod, purus lectus convallis dui, eget imperdiet sapien est ut magna. Nullam elementum, tortor vitae pulvinar mattis, orci neque porta tortor, a feugiat nisi lacus quis diam. Ut gravida augue id est rutrum elementum. Mauris eget felis dolor. Phasellus ante ante, porttitor sit amet lobortis ut, suscipit id neque. Fusce hendrerit dolor nec odio eleifend in auctor enim cursus. Nullam fermentum pretium risus, in hendrerit nulla cursus sit amet. Fusce eu tempus elit. Ut tortor velit, aliquam in ornare vel, feugiat sed nibh. Donec fringilla est id odio lacinia vulputate. Donec nulla urna, congue sit amet pretium non, dictum at orci. Fusce neque sem, fermentum eu tempus nec, mattis venenatis sem. Proin scelerisque velit tristique urna mattis adipiscing. Proin mattis faucibus facilisis. Integer non lacus ac ligula accumsan convallis quis molestie erat. Curabitur imperdiet vestibulum vulputate. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Mauris lacus ligula, hendrerit eget suscipit in, sollicitudin nec dui. Suspendisse euismod, lorem pretium gravida rhoncus, enim quam facilisis orci, nec volutpat nisi dolor id lacus. Proin dolor arcu, rutrum eget hendrerit vel, pharetra id elit. Nullam porta euismod suscipit. Pellentesque malesuada consequat sem, et auctor magna aliquam gravida. Nullam blandit dignissim iaculis. Suspendisse non diam nec augue scelerisque iaculis. Nam id dui sed lorem vulputate rhoncus eget eu tellus. In sit amet nisi nunc. Fusce sed aliquet sem. Aliquam sit amet metus metus.
Donec in mi a arcu cursus commodo non ut metus. Nunc id eros ut augue consequat tempus ut non ligula. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer pretium, erat sit amet scelerisque euismod, purus lectus convallis dui, eget imperdiet sapien est ut magna. Nullam elementum, tortor vitae pulvinar mattis, orci neque porta tortor, a feugiat nisi lacus quis diam. Ut gravida augue id est rutrum elementum. Mauris eget felis dolor. Phasellus ante ante, porttitor sit amet lobortis ut, suscipit id neque. Fusce hendrerit dolor nec odio eleifend in auctor enim cursus. Nullam fermentum pretium risus, in hendrerit nulla cursus sit amet. Fusce eu tempus elit. Ut tortor velit, aliquam in ornare vel, feugiat sed nibh. Donec fringilla est id odio lacinia vulputate. Donec nulla urna, congue sit amet pretium non, dictum at orci. Fusce neque sem, fermentum eu tempus nec, mattis venenatis sem. Proin scelerisque velit tristique urna mattis adipiscing. Proin mattis faucibus facilisis. Integer non lacus ac ligula accumsan convallis quis molestie erat. Curabitur imperdiet vestibulum vulputate. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Mauris lacus ligula, hendrerit eget suscipit in, sollicitudin nec dui. Suspendisse euismod, lorem pretium gravida rhoncus, enim quam facilisis orci, nec volutpat nisi dolor id lacus. Proin dolor arcu, rutrum eget hendrerit vel, pharetra id elit. Nullam porta euismod suscipit. Pellentesque malesuada consequat sem, et auctor magna aliquam gravida. Nullam blandit dignissim iaculis. Suspendisse non diam nec augue scelerisque iaculis. Nam id dui sed lorem vulputate rhoncus eget eu tellus. In sit amet nisi nunc. Fusce sed aliquet sem. Aliquam sit amet metus metus.

Блог вебразработчика
Функциональное тестирование и продвижение сайтов

Яндекс.Метрика