Учитывая COUNTRIES
и REGIONS
столы из Oracle Database HR sample schema:Встраивание атрибуты отношений многие-к-одному
COUNTRIES(country_id, country_name, region_id)
REGIONS(region_id, region_name)
И это Country
объект класса:
import javax.persistence.*;
@Entity
@Table(name = "COUNTRIES")
public class Country {
@Id
@Column(name = "COUNTRY_ID")
private String id;
@Column(name = "COUNTRY_NAME")
private String name;
}
Я хотел бы отобразить обе таблицы в пределах один класс сущностей Country
, то есть без создания отдельного класса сущностей Region
.
Вместо этого многие-к-одному:
@ManyToOne
@JoinColumn(name = "REGION_ID")
private Region region;
Я хотел бы иметь простой String regionName
атрибут отображается в REGIONS.REGION_NAME
, используя REGIONS.REGION_ID = COUNTRIES.REGION_ID
как условие соединения.
Поддерживается ли это отображение в JPA 2.0? Какие аннотации следует использовать?
Вы имеете в виду вы хотите вторичная таблица для региона? почему бы не прочитать JPA-документы для вторичных таблиц? Поиск в Интернете показывает много –
Я не думаю, что вы можете использовать @SecondaryTable с не-PK-соединением, что и есть у вас здесь. –