Monday, November 25, 2013

JPA-маппинг иерархии классов с помощью Joined стратегии

В крупных проектах с множеством классов одни классы наследуют другие и формируют с ними иерархии. Рассмотрим маппинг таких классов.

Существует три стратегии маппинга иерархий наследования:
  • Single-table
  • Joined
  • Table-per-concrete-class

Рассмотрим маппинг при использовании Joined стратегии.

Friday, November 1, 2013

JPA-маппинг иерархии классов с помощью Single-table стратегии

В крупных проектах с множеством классов одни классы наследуют другие и формируют с ними иерархии. Рассмотрим маппинг таких классов.

Существует три стратегии маппинга иерархий наследования:
  • Single-table
  • Joined
  • Table-per-concrete-class

Рассмотрим маппинг при использовании Single-table стратегии.

Tuesday, August 13, 2013

JPA-маппинг встроенных объектов

Встроенный объект (embedded object) входит в состав сущности и не может существовать отдельно от нее.
Обычно у встроенного объекта нет соответствующей таблицы в базе данных и его поля соответствуют колонкам таблицы сущности, к которой он относится.

Рассмотрим маппинг таких объектов.

Wednesday, August 7, 2013

JPA enumerated types mappings tutorial

Enumerated types mappings have own features and can be implemented in several ways in JPA.
Let's look at them in details.

This post is available in Russian.

Tuesday, July 23, 2013

JPA-маппинг перечисляемых типов

В JPA маппинг перечисляемых типов имеет свои особенности и может быть сделан несколькими способами.
Рассмотрим, как он реализуется.

Friday, July 19, 2013

Ordering collections in JPA tutorial

There's a possibility to order collections of entities by comparing their properties in JPA .
Let's look at how to do it.

Let's modify the application created in "JPA One-to-Many and Many-to-One mappings tutorial" post.

This post is available in Russian.

Wednesday, July 17, 2013

Упорядочиваем коллекции в JPA

В JPA есть возможность упорядочивать коллекции сущностей с помощью сравнения значений их полей.
Рассмотрим, как это реализуется.

Возьмем за основу приложение, созданное в посте "JPA-маппинг типов "один-ко-многим" и "многие-к-одному"".

Tuesday, July 16, 2013

JPA One-to-Many and Many-to-One mappings tutorial

Most of entities have relationships with other entities.
There are four types of relationships:
  • One-to-One
  • One-to-Many
  • Many-to-One
  • Many-to-Many

Let's look at one-to-many and many-to-one relationships mappings. They are similar to mappings described in "JPA One-to-One mappings tutorial" post.

This post is available in Russian.

Monday, July 15, 2013

JPA Many-to-Many mappings tutorial

Most of entities have relationships with other entities.
There are four types of relationships:
  • One-to-One
  • One-to-Many
  • Many-to-One
  • Many-to-Many

Let's look at many-to-many relationship mappings. They are similar to mappings described in "JPA One-to-One mappings tutorial" post.

This post is available in Russian.

Wednesday, July 3, 2013

JPA-маппинг отношений "многие-ко-многим"

Многие сущности имеют отношения с другими сущностями.
Отношения бывают 4 типов:
  • One-to-One (один-к-одному)
  • One-to-Many (один-ко-многим)
  • Many-to-One (многие-к-одному)
  • Many-to-Many (многие-ко-многим)

Рассмотрим маппинг отношений типа "многие-ко-многим". Он во многом будет напоминать маппинги, описанные в постах "JPA-маппинг типа "один-к-одному"" и "JPA-маппинг типов "один-ко-многим" и "многие-к-одному"".

Sunday, June 23, 2013

JPA One-to-One mappings tutorial

Most of entities have relationships with other entities.
There are four types of relationships:
  • One-to-One
  • One-to-Many
  • Many-to-One
  • Many-to-Many

Let's look at one-to-one relationship mappings.

This post is available in Russian.

JPA-маппинг отношений "один-ко-многим" и "многие-к-одному"

Многие сущности имеют отношения с другими сущностями.
Отношения бывают 4 типов:
  • One-to-One (один-к-одному)
  • One-to-Many (один-ко-многим)
  • Many-to-One (многие-к-одному)
  • Many-to-Many (многие-ко-многим)

Рассмотрим маппинг отношений типов "один-ко-многим" и "многие-к-одному". Он во многом будет напоминать маппинг, описанный в посте "JPA-маппинг типа "один-к-одному"".

Saturday, June 22, 2013

JPA-маппинг отношений "один-к-одному"

Многие сущности имеют отношения с другими сущностями.
Отношения бывают 4 типов:
  • One-to-One (один-к-одному)
  • One-to-Many (один-ко-многим)
  • Many-to-One (многие-к-одному)
  • Many-to-Many (многие-ко-многим)

Рассмотрим маппинг отношений типа "один-к-одному".

Friday, June 21, 2013

JPA table and column mappings tutorial

In the simplest case mapping an entity to a table needs only @Entity and @Id annotations to be specified. This approach is used if table and its columns names are identical to entity and its properties names.

But what if names are different?

This post is available in Russian.

Thursday, June 20, 2013

JPA-маппинг сущности и ее свойств

В самом простом варианте для маппинга сущности нужно только добавить аннотации @Entity и @Id. Этот способ подходит, если имена таблицы и ее колонок совпадают с именем класса сущности и его полей.

Но как сделать маппинг, если имена не совпадают?

Wednesday, June 19, 2013

JPA basics tutorial

JPA (Java Persistence API) is an API that allows to store Java objects in the database.
There are several implementations of this interface and one of the most popular uses Hibernate.

Let's create a simple application and look at how JPA works.

This post is available in Russian.

Tuesday, June 18, 2013

Основы JPA

JPA (Java Persistence API) - это API, который предоставляет возможность сохранять Java-объекты в базе данных.
Существует несколько реализаций этого интерфейса, одна из самых популярных использует для этого Hibernate.

Создадим простое приложение и разберем, как работает JPA.