Я пытаюсь отобразить некоторые существующие таблицы в Hibernate.
Все довольно просто: у нас есть категории с именами на нескольких языках.
DDL выглядит следующим образом:
create table language (
id integer not null auto_increment,
code varchar(2) not null,
unique (code),
primary key(id)
);
create table category (
id integer not null auto_increment,
parent_id integer default null,
ordr integer not null default 99,
primary key (id)
);
create table category_description (
category_id integer not null,
language_id integer not null,
title varchar(255) not null,
constraint foreign key (category_id) references category(id),
constraint foreign key (country_language_id) references country_language(id),
primary key (category_id, country_language_id)
);
Теперь я хотел бы иметь карту с языком в качестве ключа и описанием (таблица category_description) в качестве значения, например:
private Map<Language, CategoryDescription> descriptions = new HashMap<Language, CategoryDescription>();
Кто-нибудь может дать мне несколько советов по этому поводу? Я пробовал пример, приведенный на стр. 311/312, из «Сохранения Java с Hibernate», который напоминает мою проблему, но я просто не понимаю его: