Поддержка наследования ORM - PullRequest
0 голосов
/ 15 января 2011

Я пытаюсь отобразить две таблицы в одной сущности, так как эти таблицы действительно одна сущность.Я пробовал llblgen и Visual NHibernate без какого-либо успеха, так как оба дизайнера

Visual NHibernate не могут видеть отношения один к одному, однако я реализовал их.Возможно, моя схема базы данных не удовлетворяла всем требованиям для реализации такого наследования.Однако я подумал, что все, что мне нужно, это иметь отношения один к одному, чтобы сделать этот тип наследования.

Может быть, некоторые из вас, ребята, уже пробовали это?

Редактировать: Добавление рисунка таблиц alt text

Я хочу, чтобы мой следующий класс

public class Expense {
   public int Id {get; set;}
   public int Type {get; set;}
   public decimal Amount {get; set;}
   public string SomeAdditionalInfo {get; set;}
}

1 Ответ

0 голосов
/ 16 января 2011

Вы захотите взглянуть на документацию Hibernate для отображения наследования, в частности, модель таблицы на иерархию. Вы говорите, что можете сделать Transact абстрактным и наследовать Expense от него, поэтому я думаю, что это должно решить вашу проблему, если я правильно понимаю.

http://docs.jboss.org/hibernate/core/3.5/reference/en/html/inheritance.html

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

...