Описание тега table-per-subclass

Используйте этот тег для вопросов, связанных с *mapping* в Hibernate, и он называется Table Per Subclass.
1 ответ

Свободные соглашения о классах автоматического сопоставления NHibernate не применяются ко всей иерархии классов

Я пытаюсь автоматизировать простую иерархию наследования с помощью Fluent Nhibernate, и мне нужно иметь немного другое имя для каждой таблицы, чем для ее класса (подчеркивание вместо случая Паскаля). Это кажется очевидным местом для использования со…
1 ответ

Свойство отношения @OneToMany не заполнено

Я реализовал объединенное наследование нескольких таблиц. Существует "родительская" таблица pois и две вложенные таблицы: xPois и yPois, и, в свою очередь, у меня есть абстрактный класс PoiDao, а также класс XPoiDao и YPoiDao, расширяющий PoiDao. Po…
07 июл '14 в 10:26
1 ответ

Сначала код - отображение, когда дискриминатор равен NULL или не равен NULL

Сначала я хочу использовать наследование TPH в коде EF5. Я хочу основывать это на том, является ли столбец в базе данных нулевым или нет. Я нашел эту ссылку, указывающую, что это не было возможно в EF4. Entity Framework 4 - наследование TPH в функци…
1 ответ

Hibernate - наследование

У меня есть супер класс под названием userDetailsSuper который сопоставлен с другой таблицей под названием Address, @Entity @Table (name = "USER_DETAILS_SUPER") @Inheritance (strategy = InheritanceType.JOINED ) public class UserDetailsSuper { privat…
1 ответ

Свободное наследование NHibernate и на подкласс

У меня есть базовый класс и два дочерних элемента (A:Base и B:Base), и я хочу сопоставить их с двумя таблицами (таблица A и таблица B). Это возможно в Fluent NHibernate? Так что я: public class Base { public virtual int Id {get;set;} public virtual …
11 янв '12 в 14:20
2 ответа

Критерий запроса поиска строк с использованием определенного подкласса

Начну с продезинфицированного примера. В моей системе у меня есть класс Car. У автомобиля есть несколько полей, среди которых есть экземпляр gearShift класса GearShift. public class Car { private GearShift gearShift; // Snip } GearShift - это абстра…
22 май '12 в 13:25
0 ответов

Невозможно сохранить записи с использованием таблицы JPA для стратегии подкласса

У меня есть один родительский объект и два дочерних объекта. ReportDetails - моя родительская сущность, а ReportBarChart и ReportPieChart - мои дочерние сущности. Вышеупомянутые три имеют некоторые общие поля. Поэтому, сохраняя детали, я использую т…
06 ноя '15 в 06:44
1 ответ

Как EF отображает неабстрактные базовые типы, когда ToTable не вызывается?

Я использую EF5 Code-first с классами сущностей следующим образом: public class Base { public int Id { get; set; } } public class Derived : Base { // there are other derived types as well } и затем я настраиваю производную сущность следующим образом…
15 авг '13 в 18:25
1 ответ

Как полиморфная ассоциация с TPC Inheritance Mapping рассматривается в профессиональных проектах?

При разработке и разработке проекта, ориентированного на данные, с использованием Entity Framework, я потратил слишком много времени, чтобы найти способ выполнить одно из следующих действий, но не нашел ничего практичного. Чтобы найти альтернативу р…
2 ответа

Таблица наследования Hibernate для каждого класса и отдельная таблица

Я занимаюсь разработкой интернет-магазина, и мне нужна помощь с отображением Hibernate. У меня есть следующее наследство: BaseProduct / \ Guitar Drum / \ / \ AcGuitar ElGuitar AcDrum ElectricDrum Что я хочу: 1) Общие поля, такие как идентификатор, и…
0 ответов

Ошибка гибернации "объект не найден" с использованием @Inheritance с объединенной стратегией

У меня есть 3 Java-класса (BaseEntity, User, Role), которые работают правильно с Hibernate. И пользователь, и роль являются подклассом BaseEntity. У меня есть таблица для моих пользователей и таблица для моих ролей. Существует таблица соединения для…
0 ответов

Сопоставить одно свойство со столбцами в двух таблицах с помощью сопоставления NHibernate Conformist

У меня есть следующий (упрощенный) домен: public abstract class User { public virtual long UserId { get; set; } public virtual long TenantId { get; set; } ... } public class PersonUser : User { public virtual string DomainName { get; set; } public v…
1 ответ

Hibernate, подклассы и шаблон посетителя

Возможно, я использовал неправильное слово, поэтому, когда я говорю Business Object (BO), я имею в виду класс со ссылкой на класс, который отображается в таблицу базы данных с помощью Hibernate, а также бизнес-логику. Проблема, с которой я сталкиваю…
1 ответ

NHibernate Именованный запрос с таблицей подкласса

У меня есть проект, где мы используем только именованные запросы для доступа к базе данных. Недавно мы создали новые сущности, которые планировали отобразить в соответствии с таблицей в соответствии с шаблоном подкласса, поэтому мы создали сопоставл…
12 июн '12 в 11:19
1 ответ

Наследование hibernate для выбора реализации дизайна онлайн-библиотеки / магазина

Я хочу реализовать онлайн-библиотеку в спящем режиме. Вот моя sql ссхема: Между Книгой и Книгой Программирования я думаю об использовании hibernate-наследования таблиц типов для каждого подкласса. Я разработал схему sql таким образом, потому что не …
16 ноя '16 в 12:26
1 ответ

Отключить возможность обновления подклассов

Я разрабатываю стратегию наследования в свободное владение. Все работает правильно, но у меня есть один вопрос. Есть ли возможность отключить обновление базового свойства через подкласс? Вот фиктивный код: public class ObjectA { public virtual strin…
2 ответа

NHibernate Table Per Subclass приводит к бессмысленному утверждению INSERT - Что я делаю неправильно?

У меня есть следующие лица: public abstract class User : IIdentity { private readonly UserType _userType; public virtual int EntitySK { get; set; } public virtual int TenantSK { get; set; } public abstract string Name { get; set; } public virtual Pu…
1 ответ

Связи ссылок не сопоставлены - коллекция объектов, сопоставленных таблицей в соответствии со стратегией подкласса

У меня проблемы с отображением NHibernate, и я не уверен, сделал ли я ошибку noob или столкнулся с ограничением NHibernate У меня есть три объекта домена с соответствующими файлами сопоставления hbm.xmlЧеловекОсобенный человекPersonCategory public c…
11 сен '12 в 05:31
1 ответ

Объекты таблицы на подкласс с одинаковым идентификатором сталкиваются в кеше

Мне нужно сопоставить устаревшую таблицу с помощью Fluent NHibernate. У меня нет контроля над структурой таблицы. Таблица выглядит так: TypeId ObjectId Data 10 1 ... //Cat 1 10 2 ... //Cat 2 20 1 ... //Dog 1 30 1 ... Я пытаюсь отобразить это, исполь…
1 ответ

Гибернация подходящей стратегии наследования

Это родительский класс @MappedSuperclass @Inheritance(strategy=InheritanceType.SINGLE_TABLE) public class APostCommon extends Actionable { private static final long serialVersionUID = 1L; @Column(name = "TITLE") private String title; @Lob @Column(na…