Hibernate примитивное отображение типов - PullRequest
2 голосов
/ 28 июля 2011

В Hibernate возможно ли объединить один из столбцов сущностей с другой таблицей, используя примитивный тип Java?

Например

@JoinColumn(name = "ITEM_ID",  referencedColumnName = "LABEL", insertable=false, updatable=false, table="ITEM_DATA")
private String itemLabel;

Мне просто нужна метка Item при загрузке. Могу ли я использовать аннотацию для решения этой проблемы?

Жду ваших ответов.

Заранее спасибо

1 Ответ

2 голосов
/ 28 июля 2011

Вы можете:

1) Создать представление в базе данных, которое имеет это свойство, и сопоставить сущность с этим свойством (это может вызвать проблемы с обновлениями, в зависимости от используемой БД)

2) Добавьте свойство Item_Data к классу (сопоставленное с таблицей ITEM_DATA, с соответствующим FK), а затем оберните свойство getLabel:

public virtual string getItemLabel{ get { return Item.label; } }

В любом случае hibernate должен выполнить соединение, чтобы получитьправильное свойство, поэтому, по крайней мере, у вас есть весь объект на случай, если вам понадобится доступ к большему количеству свойств в будущем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...