I am trying to map some existing tables to Hibernate.
It's pretty simple: we have categories with names in several languages.
DDL is as follows:
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)
);
Now I would like to have a map with the language as its key and description (table category_description) as a value, for example:
private Map<Language, CategoryDescription> descriptions = new HashMap<Language, CategoryDescription>();
Can someone provide me some pointers to this? I tried the example on page 311/312 from "Java Persistence with Hibernate", which looks like my problem, but I just don't get it :(
source
share